Part Number Hot Search : 
110CA IRLML MC74VH 32AD12ZA 74HC17 U4314B 12P1140L 2SC3358
Product Description
Full Text Search
 

To Download AD9139-EBZ Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  16 - bit, 1600 msps, txdac+ digital - to - analog converter data sheet ad913 9 features selectable 1 or 2 interpolation filter support input signal bandwidth up to 575 mhz very small inherent latency variation: < 2 dac clock cycles proprietary low spurious and distortion design 6- carrier gsm aclr = 79 dbc at 200 mhz if sfdr > 85 dbc (bandwidth = 300 mhz) at z ero if flexible 16 - bit lvds interface support s word and byte load multiple chip synchronization fixed latency and d ata generator latency compensation fifo eases system timing and includes error detection high performance, low noise pll clock multiplier digital inverse sinc filter low power: 7 00 mw at 1 230 m sps 72 - lead lfcsp applications wireless communications: 3g/4g and mc - gsm base stations, wideband repeaters, s oftware d efined r adios wideband communications: point - to - point, lmds/mmds transmit diversity/mimo instrumentation automated test equipment general description the ad9139 is an 16 - bit, high dynamic range digital - to - analog converter (dac) that provides a sample rate of 1600 msps, permitting a multicarrier generation up to the nyquist frequency. the ad9139 txdac+? includes features optimized for wideband co mmunication applications, including 1 and 2 interpolation , a delay locked loop ( dll ) powered high speed interface, sample error detection, and parity detection. a 3 - wire serial port interface provides for the program ming/readback of many internal parameters. a f ull - scale output current can be programmed over a range of 9 ma up to 33 ma. t he ad9139 is available in a 72 - lead lfcsp. product highlights 1. 575 mhz achievable input signal bandwidth. 2. advanced low spurious and distortion design techniques provide high quality synthesis of wideband signals from baseband to high intermediate frequencies. 3. very small inherent latency variation simplifies both software and hardware design in t he system. it allows easy multi chip sync hronization for most applications. 4. l ow power architecture improves power efficiency. functional block dia gram figure 1 . ref and bias fsadj vref power-on reset multichip synchronization serial input/output port programming registers sdio sclk cs reset txen irq1 irq2 dacclkp dacclkn refp/syncp refn/syncn clock multiplier clk rcvr ref rcvr dac_clk lvds data receiver sed dll 13-tap d15p/d15n d0p/d0n framep/parityp framen/parityn dcip/dcin interface ctrl sed ctrl fifo 8-sample fifo ctrl interp mode ctrl hb1 2 inv sinc gain control dc offset control dac 1 16-bit dacoutp dacoutn 16 10 gain 1 internal clock timing and control logic dac_clk sync ad9139 11744-001 rev. a document feedback information furnished by analog devices is bel ieved to be accurate and reliable. however, no responsibility is assumed by analog devices for its use, nor f or any infringements of patents or other rights of third parties that may result from its use. specification s subject to change without notice. no license is granted by implication or otherwise under any patent or pa tent rights of analog devices. trademarks and registered trademarks are the property of their resp ective owners. one technology way, p.o. box 9106, norwood, ma 02062 - 9106, u.s.a. tel: 781.329.4700 ? 2013 ? 2014 analog devices, inc. all rights reserved. technical support www.analog.com
ad9139 data sheet table of contents features .............................................................................................. 1 applications ....................................................................................... 1 general descript ion ......................................................................... 1 product highlights ........................................................................... 1 functional block diagram .............................................................. 1 revision history ............................................................................... 3 specifications ..................................................................................... 4 dc specifications ......................................................................... 4 digital specifications ................................................................... 5 latency variation specifications ................................................ 6 ac specifications .......................................................................... 6 operating speed specifications .................................................. 6 absolute maximum ratings ....................................................... 7 ther mal resistance ...................................................................... 7 esd caution .................................................................................. 7 pin configuration and function descriptions ............................. 8 typical performance characteristics ........................................... 11 ter mi nolo g y .................................................................................... 15 serial port operation ..................................................................... 16 data format ................................................................................ 16 serial port pin descriptions ...................................................... 16 serial port options ..................................................................... 16 data interface .................................................................................. 18 lvds input data ports .............................................................. 18 word interface mode ................................................................. 18 byte int erface mode ................................................................... 18 data interface configuration options .................................... 18 dll interface mode ................................................................... 18 parity ............................................................................................ 21 sed operation ............................................................................ 21 sed example ............................................................................... 22 delay line interface mode ........................................................ 22 fifo operation .............................................................................. 24 resetting the fifo ..................................................................... 25 serial port initiated fifo reset ............................................... 25 f rame initiated fifo reset ....................................................... 25 digital datapath .............................................................................. 27 interpolatio n filters ................................................................... 27 inverse sinc filter ....................................................................... 28 digital function configuration ................................................ 28 multidevice synchronization and fixed latency ....................... 29 very small inherent latency variation ................................... 29 further reducing the latency variation ................................. 29 synchronization implementation ............................................ 29 synchronization procedures ..................................................... 30 in terrupt request operation ........................................................ 32 interrupt working mechanism ................................................ 32 interrupt service routine .......................................................... 32 te mperature sensor ....................................................................... 33 dac input clock configurations ................................................ 34 driving the dacclk and refclk inputs ........................... 34 direct clocking .......................................................................... 34 clock multip lication .................................................................. 34 pll settings ................................................................................ 35 configuring the vco tuning band ........................................ 35 automatic vco band select .................................................... 35 ma nual vco band select ......................................................... 35 pll enable sequence ................................................................. 35 analog outputs ............................................................................... 36 transmit dac operation .......................................................... 36 interf acing to modulators ......................................................... 37 reducing lo leakage and unwanted sidebands .................. 38 start - up routine ............................................................................ 39 device configuration register map and description ............... 40 spi configure register .............................................................. 42 power - down control register ................................................. 42 interrupt enable 0 register ....................................................... 42 interrupt enable 1 register ....................................................... 42 interrupt flag 0 register ............................................................ 43 interrupt flag 1 register ............................................................ 43 interrupt select 0 register ......................................................... 43 interrupt select 1 register ......................................................... 44 frame mode register ................................................................. 44 data control 0 register ............................................................. 44 data control 1 register ............................................................. 44 data control 2 register ............................................................. 45 data control 3 register ............................................................. 45 data status 0 register ................................................................ 45 dac clock receiver control register .................................... 46 reference clock receiver control register ............................ 46 rev. a | page 2 of 56
data shee t ad9139 pll control register .................................................................. 46 pll control register .................................................................. 47 pll control register .................................................................. 47 pll status register ..................................................................... 47 pll stat us register ..................................................................... 48 dac fs adjust lsb register ..................................................... 48 dac fs adjust msb register .................................................... 48 die temperature sensor control register ............................... 48 die temperature lsb register .................................................. 48 die temperature msb register ................................................. 49 chip id register .......................................................................... 49 interrupt configuration register .............................................. 49 sync ctrl register .................................................................... 49 frame reset ctrl register ....................................................... 49 fifo level configuration register .......................................... 50 fifo level readback register .................................................. 50 fifo ctrl register ................................................................... 50 data format select register ....................................................... 51 datapath control register ......................................................... 51 interpolation control register .................................................. 51 power - down data input 0 register .......................................... 51 dac_dc_offset0 register ................................................... 51 dac_dc_offset1 register ................................................... 51 dac_gain_adj register ........................................................ 52 gain s tep control0 register ...................................................... 52 gain step control1 register ...................................................... 52 tx enable control register ...................................................... 52 dac output control register .................................................. 53 dll cell enable 0 register ........................................................ 53 dl l cell enable 1 register ........................................................ 53 sed control register ................................................................. 53 sed pattern s0 low bits register ............................................. 54 sed pattern s0 high bits register ............................................ 54 sed pattern s1 low bits register ............................................. 54 sed pattern s1 high bits register ............................................ 54 sed pattern s2 low bits register ............................................. 54 sed pattern s2 high bits register ............................................ 54 sed pattern s3 low bits register ............................................. 54 sed pattern s3 high bits register ............................................ 55 parity control register ............................................................... 55 pari ty error rising edge register ............................................. 55 parity error falling edge register ............................................ 55 version register .......................................................................... 55 packaging and ordering information .......................................... 56 outline dimensions ................................................................... 56 ordering guide ........................................................................... 56 revision history 3/14? rev. 0 to rev. a change to register 0x7 f, table 21 ................................................. 41 change to table 80 .......................................................................... 55 10/13? revision 0: initial version rev. a | page 3 of 56
ad9139 data sheet specifications dc specifications t min to t max , avdd33 = 3.3 v, dvdd18 = 1.8 v, cvdd18 = 1.8 v, i outfs = 20 ma, maximum sample rate, unless otherwise noted. table 1 . parameter test conditions/comments min typ max unit resolution 16 bits accuracy differential nonlinearity (dnl) 2.1 lsb integral nonlinearity (inl) 3.7 lsb main dac output offset error ? 0.001 0 +0.001 % fsr gain error with internal reference ?3.2 +2 +4.7 % fsr full - scale output current 1 0 k external resistor between fsadj and avss 19.06 19.8 20.6 ma output compliance range ?1.0 +1.0 v output resistance 10 m gain dac monotonicity guaranteed settling time to within 0.5 lsb 20 ns main dac temperature drift offset 0.04 ppm/ c gain 100 ppm/ c reference voltage 30 ppm/ c reference internal reference voltage 1.17 1.19 v output resistance 5 k analog supply voltages avdd33 3.13 3.3 3.47 v cvdd18 1.7 1.8 1.9 v digital supply voltages dvdd18 1.7 1.8 1.9 v dvdd18 variation over operating conditions 1 ?2.5% +2.5% v power consumption 1 mode f dac = 614 msps 440 mw f dac = 1230 msps 700 mw 2 mode f dac = 800 msps 670 mw f dac = 1600 msps 1150 mw phase - lock ed loop 70 mw inverse sinc f dac = 1230 msps 60 mw reduced power mode (power - down) 57.3 mw avdd33 current 0.4 ma cvdd18 current 26.6 ma dvdd18 current 4.5 ma operating range ?40 +25 +85 c 1 this parameter specifies the maximum allowable variation of dvdd18 over operating c onditions compared with the dvdd18 present ed to the device at the time the data interface dll is enabled. rev. a | page 4 of 56
data sheet ad9139 digital specificatio ns t min to t max , avdd33 = 3.3 v, dvdd18 = 1.8 v, cvdd18 = 1.8 v, i outfs = 20 ma, maximum sample rate, unless otherwise noted. table 2 . parameter symbol test conditions/comments min typ max unit cmos input logic level input logic high dvdd18 = 1.8 v 1.2 v logic low dvdd18 = 1.8 v 0.6 v cmos output logic level output logic high dvdd18 = 1.8 v 1.4 v logic low dvdd18 = 1.8 v 0.4 v lvds receiver inputs data and frame inputs input voltage range v ia or v ib 825 1675 mv input differential threshold v idth ?175 +1 75 mv input differential hysteresis v idthh to v idthl 20 mv receiver differential input impedance r in 100 dll speed range 250 575 mhz dac update rate 1600 msps dac adjusted update rate 1 interpolation 1150 msps 2 interpolation 800 msps dac clock input (dacclkp, dacclkn) differential peak - to - peak voltage 100 500 2000 mv common - mode voltage self biased input, ac - coupled 1.25 v refclk/syncclk input (refp/syncp, refn/syncn) differential peak - to - peak voltage 100 500 2000 mv common - mode voltage 1.25 v input clock frequency 1.03 ghz f vco 2. 07 ghz 450 mhz serial port interface maximum clock rate sclk 40 mhz minimum pulse width high t pwh 12.5 ns low t pwl 12.5 ns sdio to sclk setup time t ds 1.5 ns sdio to sclk hold time t dh 0.68 ns cs to sclk setup time t dcsb 2.38 1.4 ns cs to sclk hold time t dcsb 9.6 ns sdio to sclk delay t dv wait time for valid output from sdio 11 ns sdio hi gh - z to cs time for sdio to relinquish the output bus 8.5 ns sdio logic level voltage in put high v ih 1.2 1.8 v voltage in put low v il 0 0.5 v voltage out put high i ih with 2 ma loading 1.36 2 v voltage out put low i il with 2 ma loading 0 0.45 v rev. a | page 5 of 56
ad9139 data sheet latency v ariation specifications table 3 . parameter min typ max unit dac latency 1 variation sync o ff 1 2 dac clock cycles sync on 0 1 dac clock cycles 1 dac latency is defined as the elapsed time from a data sam pl e clocked at the input to the device until the analog output begins to change. ac specifications t min to t max , avdd33 = 3.3 v, dvdd18 = 1.8 v, cvdd18 = 1.8 v, i outfs = 20 ma, maximum sample rate, unless otherwise noted. table 4 . parameter test conditions/comments min typ max unit spurious- free dynamic range (sfdr) ? 14 dbfs single tone f dac = 737.28 msps f out = 200 mhz bandwidth ( bw ) = 125 mhz 85 dbc bw = 270 mhz 80 dbc f dac = 983.04 msps f out = 200 mhz bw = 360 mhz 85 dbc f dac = 1228.8 msps f out = 280 mhz bw = 200 mhz 85 dbc bw = 500 mhz 75 dbc two - tone intermodulation distortion (imd) ? 12 dbfs each tone f dac = 737.28 msps f out = 200 mhz 80 dbc f dac = 983.04 msps f out = 200 mhz 82 dbc f dac = 1228.8 msps f out = 280 mhz 80 dbc noise spectral density (nsd) eight - tone, 500 khz tone spacing f dac = 737.28 msps f out = 200 mhz ?160 dbm/hz f dac = 983.04 msps f out = 200 mhz ?161.5 dbm/hz f dac = 1228.8 msps f out = 280 mhz ?164.5 dbm/hz w- cdma adjacent channel leakage ratio (aclr) single carrier f dac = 983.04 msps f out = 200 mhz 81 dbc f dac = 1228.8 msps f out = 20 mhz 83 dbc f out = 280 mhz 80 dbc w- cdma second (aclr) single carrier f dac = 983.04 msps f out = 200 mhz 85 dbc f dac = 1228.8 msps f out = 20 mhz 86 dbc f out = 280 mhz 86 dbc operating speed specifications table 5 . interpolation factor dvdd18, cvdd18 = 1.8 v 5% dvdd18, cvdd18 = 1.9 v 5% or 1.8 v 2% dvdd18, cvdd18 = 1.9 v 2% f dci (msps) max f dac (msps) max f dci (msps) max f dac (msps) max f dci (msps) max f dac (msps) max 1 575 1150 575 1150 575 1150 2 350 1400 375 1500 400 1600 rev. a | page 6 of 56
data sheet ad9139 absolute maximum rat ings table 6. parameter rating avdd33 to gnd ? 0.3 v to +3.6 v dvdd18, cvdd18 to gnd ? 0.3 v to +2.1 v fsadj, vref , dacoutp/dacoutn , to gnd ? 0.3 v to avdd33 + 0.3 v d 15 p to d 0 p/d 15 n to d0n , framep/framen, dcip/dcin to gnd ? 0.3 v to dvdd18 + 0.3 v dacclkp/dacclkn, refp/syncp/refn/syncn to gnd ?0.3 v to cvdd18 + 0.3 v reset , irq 1 , irq 2 , cs , sclk, sdio to gnd ? 0.3 v to dvdd18 + 0.3 v junction temperature 125c storage temperature range ?65c to +150c thermal resistance the exposed pad (epad) must be soldered to the ground plane (avss) for the 72 - lead lfcsp . the epad provides an electrical, thermal, and mechanical connection to the board. typical ja , jb , and jc values are specified for a 4 - layer board in still air. airflow increases heat dissipation, effectively red ucing ja and jb . table 7 . thermal resistance package ja jb jc unit conditions 72- lead lfcsp 20.7 10.9 1.1 c/w epad soldered to ground plane esd caution stress es a bo ve thos e l isted under absolute maxim um ratin gs ma y c ause permanent damage to the device. this is a stress rating only; fu nctional operation of the d ev ice at these or any other co nditio ns abo ve those indicated in the operatio na l section of th is speci fi cat ion is not implied. expo su re to absolu te ma ximum rat in g conditions fo r e xtended periods may a ff ect de vi ce reliability. rev. a | page 7 of 56
ad9139 data sheet pin configuration and function descripti ons figure 2 . pin configuration table 8 . pin function descriptions pin no. mnemonic description 1 cvdd18 1.8 v pll supply. cvdd18 supplies the power to the clock receivers, clock multiplier, and clock distribution. 2 refp/syncp pll reference clock /synchronization clock input, positive. 3 refn/syncn pll reference clock /synchronization clock input, negative. 4 cvdd18 1.8 v pll supply. cvdd18 supplies the power to the clock receivers, clock multiplier, and clock distribution. 5 reset reset, active low. cmos levels with respect to dvdd18. recommended reset pu lse length is 1 s. 6 txen active high transmit path enable. cmos levels with respect to dvdd18. a low level on thi s pin triggers t wo selectable actions in the dac. see register 0x43 in table 64 for details. 7 dvdd18 1.8 v digital supply. pin 7 supplies power to the digital core, digital d ata ports, serial port input/output pins, reset , irq1 , and irq2 . 8 framep /parityp frame /parity input , positive. 9 framen /parityn frame /parity input, negative. 10 d15p data bit 15 (msb), positive. 11 d15n data bit 15 (msb), negative. 12 dvdd18 1.8 v digital supply. pin 12 supplies the power to the digital core and digi tal data ports , serial port input/output pins, reset , irq1 , and irq2 . 13 d14p data bit 14, positive. 14 d14n data bit 14, negative. 15 d13p data bit 13, positive. 16 d13n data bit 13, negative. 17 d12p data bit 12, positive. 18 d12n data bit 12, negative. 19 dvdd18 1.8 v digital supply. pin 19 supplies power to the digital core, digital d ata ports, serial port input/output pins, reset , irq1 , and irq2 . 20 d11p data bit 11, positive. 21 d11n data bit 11, negative. 22 d10p data bit 10, positive. 23 d10n data bit 10, negative. 12 3 4 5 6 7 8 9 10 11 1213 14 15 16 cvdd18 refp/syncp refn/syncn cvdd18 reset txen dvdd18 framep/p arity p framen/ p arityn d15 p d15n dvdd18 d14 p d14n d13 p d13n 17 d12 p 18 d12n 1920 21 22 23 24 25 26 27 28 29 30 31 32 33 34 dvdd18 d11p d1 1n d10 p d10n d9 p d9n d8 p d8n dci p dcin d7 p d7n d6 p d6n d5 p 35 d5n 36 dvdd18 5453 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 cs sclk sdio irq1 irq2 dvdd18 dvdd18 d0n d0 p d1nd1 p dvdd18 d2n d2 p d3nd3 p d4nd4 p 7271 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 cvdd18 cvdd18 vref fsadj a vdd33 dacout p dacoutn a vdd33 cvdd18 cvdd18 dacclk p dacclkn cvdd18 cvdd18 a vdd33 dncdnc a vdd33 notes 1. dnc = do not connec t . do not connect t o this pin. 2. the exposed p ad must be soldered t o the ground plane ( a vss, dvss, cvss). the e p ad provides an electrical, thermal, and mechanica l connection t o the board. 1 1744-002 ad9139 top view rev. a | page 8 of 56
data sheet ad9139 pin no. mnemonic description 24 d9p data bit 9, positive. 25 d9n data bit 9, negative. 26 d8p data bit 8, positive. 27 d8n data bit 8, negative. 28 dcip data clock input, positive. 29 dcin data clock input, negative. 30 d7p data bit 7, positive. 31 d7n data bit 7, negative. 32 d6p data bit 6, positive. 33 d6n data bit 6, negative. 34 d5p data bit 5, positive. 35 d5n data bit 5, negative. 36 dvdd18 1.8 v digital supply. pin 36 supplies the power to the digital core, digital data ports, serial port input/output pins, reset , irq1 , and irq2 . 37 d4p data bit 4, positive. 38 d4n data bit 4, negative. 39 d3p data bit 3, positive. 40 d3n data bit 3, negative. 41 d2p data bit 2, positive. 42 d2n data bit 2, negative. 43 dvdd18 1.8 v digital supply. pin 43 supplies the power to the digital core, digital data ports, serial port input/output pins, reset , irq1 , and irq2 . 44 d1p data bit 1, positive. 45 d1n data bit 1, negative. 46 d0p data bit 0, positive. 47 d0n data bit 0, negative. 48 dvdd18 1.8 v digital supply. pin 48 supplies the power to the digital core, digital data ports, serial port input/output pins, reset , irq1 , and irq2 . 49 dvdd18 1.8 v digital supply. pin 49 supplies the power to the digital core, digital data ports, s erial port input/output pins, reset , irq1 , and irq2 . 50 irq2 second interrupt request. open - drain, active low output. connect an external pull - up to dvdd18 through a 10 k resistor. 51 irq1 first interrupt request. open - drain, active low output. connect an external pull - up to dvdd18 through a 10 k resistor. 52 sdio serial port data input/output. cmos levels with respect to dvdd18. 53 sclk serial port clock input. cmos levels with respect to dvdd18. 54 cs serial port chip select. active low (cmos levels with respect to dvdd18). 55 avdd33 3.3 v analog supply. 56 d nc do no connect . leave this pin floating. 57 d nc do no connect . leave this pin floating. 58 avdd33 3.3 v analog supply. 59 cvdd18 1.8 v clock supply. cvdd18 s upplies the power to the clock receivers and clock distribution. 60 cvdd18 1.8 v clock supply. cvdd18 s upplies the power to the clock receivers and clock distribution. 61 dacclkn dac clock input, negative. 62 dacclk p dac clock input, posi tive. 63 cvdd18 1.8 v clock supply. cvdd18 s upplies the power to the clock receivers and clock distribution. 64 cvdd18 1.8 v clock supply. cvdd18 s upplies the power to the clock receivers and clock distribution. 65 avdd33 3.3 v analog supply. 66 dacout n dac current output , negative . 67 dacout p dac current output , positive . 68 avdd33 3.3 v analog supply. 69 fsadj full - scale current output adjust. place a 10 k resistor from this pin to avss. 70 vref voltage reference. nominally 1.2 v output. decouple vref to avss. 71 cvdd18 1.8 v clock supply. pin 71 supplies power to the clock receivers, clock multiplier, and clock distribution. rev. a | page 9 of 56
ad9139 data sheet pin no. mnemonic description 72 cvdd18 1.8 v clock supply. pin 72 supplies power to the clock receivers, clock multiplier, and clock distribution. epad exposed pad. the exposed pad (epad) must be soldered to the ground plane (avss, dvss, cvss). the epad provides an electrical, thermal, and me chanical connection to the board. rev. a | page 10 of 56
data sheet ad9139 typical performance characteristics figure 3 . single - tone (0 dbfs) sfdr vs. f out in the first nyquist zone over f dac figure 4 . single - tone second harmonic vs. f out in the first nyquist zone over digital back off , f dac = 1228.8 mhz figure 5 . single - tone third harmonic vs. f out in the first nyquist zone over digital back off , f dac = 1228.8 mhz figure 6 . single - tone sfdr excluding 2 nd and 3 rd harmonics vs. f out in the first nyquist zone over f dac and digital back off figure 7 . two - tone third imd vs. f out over f dac figure 8 . two - tone third imd vs. f out over digital back off, f dac = 1228.8 mhz C40C50 C60 C70 sfdr (dbc) C80C90 C100 0 100 200 300 f out (mhz) 400 500 600 1 1744-003 700 f dac = 737.28mhz f dac = 983.04mhz f dac = 1228.8mhz C40C50 C60 C70 second harmonic (dbc) C80C90 C100 0 100 200 300 f out (mhz) 400 500 600 1 1744-004 700 0dbfs C6dbfs C12dbfs C16dbfs C40C50 C60 C70 third harmonic (dbc) C80C90 C100 0 100 200 300 f out (mhz) 400 500 600 1 1744-005 700 0dbfs C6dbfs C12dbfs C16dbfs C40C50 C60 0dbfs C12dbfs C70 sfdr (dbc) C80C90 C100 0 50 100 150 f out (mhz) 200 250 300 350 1 1744-006 400 f dac = 800mhz f dac = 1600mhz C40C50 C60 C70 imd (dbc) C80C90 C100 0 100 200 300 f out (mhz) 400 500 600 1 1744-008 700 f dac = 737.28mhz f dac = 983.04mhz f dac = 1228.8mhz C40C50 C60 C70 imd (dbc) C80C90 C100 0 100 200 300 400 500 600 1 1744-009 700 0dbfs C6dbfs C12dbfs C16dbfs f out (mhz) rev. a | page 11 of 56
ad9139 data sheet figure 9 . two - tone third imd vs. f out over pll on and off, f dac = 1228.8 mhz figure 10 . single - tone (0 dbfs) nsd vs. f out over f dac figure 11 . single - tone nsd vs. f out , over digital back off , f dac = 1228.8 mhz figure 12 . single - tone nsd vs. f out , over digital back off , pll o n and off figure 13 . 1 - carrier wcdma 1 st adjacent aclr vs . f out over f dac pll on and o ff figure 14 . 1 - carrier wcdma 2 nd adjacent aclr vs . f out over f dac pll on and o ff C40C50 C60 C70 imd (dbc) C80C90 C100 0 100 200 300 400 500 600 700 pll off pll on 1 1744-010 f out (mhz) C145C150 C155 nsd (dbm/hz) C160C165 C170 0 100 200 300 f out (mhz) 400 500 600 1 1744-0 11 700 f dac = 737.28mhz f dac = 983.04mhz f dac = 1228.8mhz C150C155 C160 C165 nsd (dbm/hz) C170 0 100 200 300 f out (mhz) 400 500 600 1 1744-012 700 0dbfs C6dbfs C12dbfs C16dbfs C150C155 C160 C165 nsd (dbm/hz) C170 0 100 200 300 f out (mhz) 400 500 600 1 1744-013 700 0dbfs C12 dbfs pll off pll on C60C65 C70 C75 aclr (dbc) C80C85 C90 0 100 200 300 f out (mhz) 400 500 600 1 1744-014 pll off pll on f dac = 1228.8mhz f dac = 983.04mhz C60C65 C70 C75 aclr (dbc) C80C85 C90 0 100 200 300 f out (mhz) 400 500 600 1 1744-015 pll off pll on f dac = 1228.8mhz f dac = 983.04mhz rev. a | page 12 of 56
data sheet ad9139 figure 15 . two- tone third imd performance , if = 200 mhz , f dac = 1228.8 mhz , ?9 dbfs figure 16 . 1- carrie r wcdma aclr performance , if = 200 mhz , f dac = 1228.8 mhz figure 17 . single - tone performance, if = 200 mh , f dac = 1228.8 mhz figure 18 . 4- carrier wcdma aclr performance, if = 200 mh z, f dac = 1228.8 mhz figure 19 . total power consumption vs. f dac over interpolation figure 20 . dvdd18 current vs. f dac over interpolation 1 1744-017 1 1744-019 1 1744-021 1 1744-023 1.0 0.9 0.8 0.7 0.6 0.5 0.4 0.3 power (w) 0.2 0 200 400 1 interpol a tion 2 interpol a tion 600 800 1000 1200 1400 f dac (mhz) 1 1744-024 350300 250 200 150 100 50 dvdd18 current (ma) 0 0 200 400 1 interpol a tion 2 interpol a tion 600 800 1000 1200 1400 f dac (mhz) 1 1744-025 rev. a | page 13 of 56
ad9139 data sheet figure 21 . dvdd18 current vs. f dac over digital functions figure 22 . cvdd18 and avdd18 current vs. f dac 3530 25 20 15 10 5 dvdd18 current (ma) 0 0 200 400 digi tal gain and offset inverse sinc 600 800 1000 1200 1400 f dac (mhz) 1 1744-026 250200 150 100 50 supply current (ma) 0 0 200 400 600 800 1000 1200 1400 f dac (mhz) 1 1744-027 a vdd33 (ma) cvdd18 (ma), pl l off cvdd18 (ma), pl l on rev. a | page 14 of 56
data sheet ad9139 terminology integral nonlinearity (inl) inl is the maximum deviation of the actual analog output from the ideal output, determined by a straight line drawn from zero scale to full scale. differential nonlinearity (dnl) dnl is the measure of the variation in analog value, normalized to full scale, associated with a 1 lsb change in digital input cod e. offset error offset error is the deviation of the output current from the ideal of 0 ma. fo r dacoutp , 0 ma output is expected when all inputs are set to 0. for dacoutn , 0 ma output is expected when all inputs are set to 1. gain error gain error is the difference between the actual and ideal output span. the actual span is determined by the diff erence between the output when all inputs are set to 1 and the output when all inputs are set to 0. output compliance range the output compliance range is the range of allowable voltage at the output of a current output dac. operation beyond the maximum c ompliance limits can cause either output stage saturation or breakdown, resulting in nonlinear performance. temperature drift temperature drift is specified as the maximum change from the ambient (25c) value to the value at either t min or t max . for offs et and gain drift, the drift is reported in ppm of full - scale range (fsr) per degree celsius. for reference drift, the drift is reported in ppm per degree celsius. power supply rejection (psr) psr is the maximum change in the full - scale output as the suppl ies are varied from minimum to maximum specified voltages. settling time settling time is the time required for the output to reach and remain within a specified error band around its final value, measured from the start of the output transition. spurious free dynamic range (sfdr) sfdr is the difference, in decibels, between the peak amplitude of the output signal and the peak spurious signal within the dc to nyquist frequency of the dac. typically, the interpol ation filters reject energy in this band . thi s specification, there fore, defines how well the interpolation filters work and the effect of other parasitic coupling paths on the dac output. signal - to - noise ratio (snr) snr is the ratio of the rms value of the measured output signal to the rms sum of al l other spectral components below the nyquist frequency, excluding the first six harmonics and dc. the value for snr is expressed in decibels. interpolation filter if the digital inputs to the dac are sampled at a multiple rate of f data (interpolation rate), a digital filter can be constructed that has a sharp transition band near f data /2. images that typically appear around f dac (output data rate) can be greatly suppressed. adjacent channel leakage ratio (aclr) aclr is the ratio in deci bels relative to the carrier (dbc) between the measured power within a channel relative to its adjacent channel. complex image rejection in a traditional two - part upconversion, two images are created around the second if frequency. these images have the ef fect of wasting transmitter power and system bandwidth. by placing the real part of a second complex modulator in series with the first complex modulator, either the upper or lower frequency image near the second if can be rejected. rev. a | page 15 of 56
ad9139 data sheet serial port operatio n the serial port is a flexible, synchronous serial communications port that allows easy interfacing to many industry standard micro - controllers and microprocessors. the serial i/o is compatible with most synchronous transfer formats, including both the motorola spi and intel? ssr protocols. the interface allows read/write access to all registers that configure the ad9139 . msb first or lsb first transfer formats are supported. the serial port interface is a 3- wire only interface. the input and output share a single input/output (sdio) pin . figure 23 . serial port interface pins there are two phases to a communication cycle with the ad9139 . phase 1 is the instruction cycle (the writing of an instruction byte into the device), coincident with the first 16 sclk rising edges. the instruction word provides the serial port controller with information regarding the data transfer cycle, phase 2 , of the communication cycle. the phase 1 instruction word defines whether the upcoming data transfer is a read or write , together with the starting register address for the following data transfer. a l ogic high on the cs pin , followed by a logic low , resets the serial port timing to the initial state of the instruction cycle. from this state, the next 16 rising sclk edges represent the instruction bits of the current i/o operation. the remaining sclk edges are for phase 2 of the communicatio n cycle. phase 2 is the actual data transfer between the device and the system controller. phase 2 of the communication cycle is a transfer of one data byte. registers change immediately upon writing to the last bit of each transfer byte . data format the i nstruction byte contains the information shown in table 9 . table 9 . serial port instruction word i15 (msb) i[14:0] r/ w a[14:0] r/ w ( bit 15 of the instruction word ) determines whether a read or a write data transfer occurs after the instruction word write . log ic 1 indicates a read operation , and logic 0 indicates a write operation. a14 to a0 ( bit 14 to bit 0 of the instruction word ) determine the register that is a ccessed during the data transfer portion of the com munication cycle. for multibyte transfers, a14 is the starting address ; t he device generates the remaining register addresses based on the spi_ lsb_first bit. serial port pin descriptions serial clock (sclk) the serial clo ck pin, sclk, synchronizes data to and from the device and runs the internal state machines. the maximum frequency of sclk is 40 mhz. all data input is read on the rising edge of sclk. all data is driven out on the falling edge of sclk. chip select ( cs ) cs is a n active low input that starts and gates a communication cycle. it allows the use of multiple device s on the same serial commu nications line . the sdio pin enter s a high impedance state when th e cs input is high. during the communication cycle, cs remains low. serial data i/o (sdio) th e sdio pin is a bidirectional data line. serial port options the serial port support s both msb first and lsb first data forma ts ; the spi_lsb_first bit ( register 0x00, bit 6) controls this functionality . the default is msb first ( spi_ lsb_first = 0). when spi_lsb_first = 0 (msb first), the instruction and data bits must be written from msb to lsb. multibyte data transfers in msb first format start with an instruction word that includes the register address of the most significant data byte. subsequent da ta bytes must follow from high address to low address. in msb first mode, the serial port internal word address generator decreme nts for each data byte of the multibyte communication cycle . when spi_lsb_first = 1 (lsb first), the instruction and data bits must be written from lsb to msb. multibyte data transfers in lsb first format start with an instruction word that includes the re gister address of the least significant data byte. subsequent data bytes must follow from low address to high address. in lsb first mode, the serial port internal word address generator increments for each data byte of the multibyte communication cycle. wh en the msb first mode is active, the serial port controller data address decrements from the data address written toward 0x00 for multibyte i/o operations. if the lsb first mode is active, the serial port controller data address increments from the data ad dress written toward 0xff for multibyte i/o operations. 53 sclk 54 cs 52 sdio spi port 11744-028 rev. a | page 16 of 56
data sheet ad9139 figure 24 . serial register interface timing, msb first figure 25 . serial register interface timing, lsb first figure 26 . timing diagram for serial port register write figure 27 . timing diagram for serial port register read r/w a14 a13 a3 a2 a1 a0 d7 n d6 n d5 n d0 0 d1 0 d2 0 d3 0 instruction cycle data transfer cycle sclk sdio cs 1 1744-029 a0 a1 a2 a12 a13 a14 r/w d0 0 d1 0 d2 0 d7 n d6 n d5 n d4 n instruction cycle data transfer cycle sclk sdio cs 1 1744-030 sclk sdio cs instruction bit 14 instruction bit 15 t dcsb t ds t dh t pwh t pwl t sclk 1 1744-031 sclk sdio cs d at a bit n C 1 d at a bit n t dv 1 1744-032 rev. a | page 17 of 56
ad9139 data sheet data interface lvds input data ports the ad9139 has a 16 - bit lvds bus that accepts 16 - bit data either in word wide ( 16 - bit ) or byte wide (8 - bit) formats. in the word wide interface mode, the data is sent over the entire 16 - bit data bus. in the byte wide interface mode, the data is sent over the lower 8 - bit (d7 to d0) lvds bus. table 10 lists t he pin assignment of the bus and the spi register configuration for each mode. table 10 . lvds input data modes interface mode input data w idth spi register configuration word d15 to d0 register 0x26, bit 0 = 0 byte d7 to d0 register 0x26, bit 0 = 1 word interface mode in word mode, the digital clock input ( dci) signal is a reference bit that generate s a double data rate (ddr) data sampling clock. time align t he dci signal with the data . figure 28 . ad9139 timing diagram for word mode byte interface mode in byte mode, the required sequen ce of the input data stream is s0[15:8], s0[7:0], s1[15:8], s1[7:0] , and so forth. a frame signal is required to align the order of input data bytes properly . time align b oth the dci signal and frame signal with the d ata. the rising edge of the frame indicates the start of the sequence. the frame can be either a one shot or periodical signal as long as its first rising edge is correctly captured by the device. for a one shot frame , the frame pulse must be he ld at high for at least o ne dci cycle. for a periodical frame , the frequency must be f dci /(2 n ) where n is a positive integer , that is, 1, 2, 3 , figure 29 is an example of signal timing in byte mode. figure 29 . timing diagram for byte mode data interface confi guration options to provide more flexibility for the data interface, additional option s are listed in table 11 . table 11 . data interface configuration options register 0x26 , bit 7 des cription d ata_format select between b inary and two s c omplement format s. dll interface mode a source synchronous lvds interface is used between the data h ost and the ad9139 to achieve high data rates while simplifying the interface. t he fpga or asic feeds the ad9139 with 16 - bit input data. together with the input data, the fpga or asic provides a ddr dci. a delay lock ed loop (dll) circuit , designed to operate with dci clock rates between 2 50 mhz and 575 mhz , generate s a phase shifted version of the dci signal , called a data sampling clock ( dsc ) , to register the input data on both the rising and falling edges. as shown in figure 31 , the dci clock edges must be coincident with the data bit transitions with minimum skew and jitter. the nominal sampling point of the input data occurs in the middle of the dci clock edges because this point corresponds to the center of the data eye. this is also equivalent to a nominal phase shift of 90of the dci clock. the data timing requirements are defined by a data valid window (dvw) that is dependent on the data clock input skew, input data jitter, and the variations of the dll delay line across delay settings. the dvw is defined as dvw = t data period ? t data skew ? t data jitter the available margin for data interface timing is given by t margin = dvw ? ( t s + t h ) the difference of the setup and hold times, which is also called the keep out window , or kow, is the area where data transitions are prohibited . the timing margin allows the user to set the dll delay, as shown in figure 30 . s0 s1 s2 s3 ad9139 word mode dci input data[15:0] 1 1744-033 s0[15:8] s0[7:0] s1[15:8] s1[7:0] ad9139 word mode dci frame input data[7:0] 1 1744-034 rev. a | page 18 of 56
data sheet ad9139 figure 30 . lvds data port timing requirements figure 30 shows that the ideal location for the dsc signal is 90 out of phase from the dci input ; h owever, due to skew of the dci relative to the data, it may be necessary to change the dsc phase offs et to sample the data at the center of its eye diagram. var y t he sampling instance in discrete increments by offsetting the nominal dll phase shift value of 90 via register 0x0a , bits[3:0]. this register is a signed value. the msb is the sign and the lsbs are the magnitude. the following equation defines the phase offset relationship: phase offset = 90 + n 11.25, | n | < 7 where n is the dll phase offset setting. figure 31 shows the dsc set up and hold times with respect to the dci signal and data signals. figure 31 . lvds data port setup and hold times table 12 lis ts the guaranteed values across the operating condi - tions. these values were obtained using a 50% duty cycle and a dci swing of 450 mv p - p. for best performance, maintain a duty cycle variation below 5% and set the dci input as high as possible, up to 1200 mv p - p. table 12 . dll phase set up and hold times (guaranteed) frequency, f dci (mhz) time (ps) data port set up and hold times (ps) at dll phase ?3 0 +3 307 t s ? 125 ? 385 ? 695 t h 834 1120 1417 368 t s ? 70 ? 305 ? 534 t h 753 967 1207 491 t s ? 81 ? 245 ? 402 t h 601 762 928 614 t s ? 54.0 ? 167 ? 277 t h 497 603 721 data eye input data dci data sample clock input data dci d ll p ha se delay t data jitter t data jitter data sample clock t h t s t h + t s t dci skew t data period data eye t data period 1 1744-035 11744-036 dci data dsc t s t h rev. a | page 19 of 56
ad9139 data sheet table 13 . dll phase setup and hold times (typical) frequency, fdci 1 (mhz) time (ps) data port setup and hold times (ps) at dll phase ?6 ?5 ?4 ?3 ?2 ?1 0 +1 +2 +3 +4 +5 +6 250 t s ? 93 ? 196 ? 312 ? 416 ? 530 ? 658 ? 770 ? 878 ? 983 ? 1093 ? 1193 ? 1289 ? 1412 t h 468 579 707 825 947 1067 1188 1315 1442 1570 1697 1777 1876 275 t s ? 87 ? 172 ? 264 ? 364 ? 464 ? 556 ? 653 ? 756 ? 859 ? 956 ? 1053 ? 1151 ? 1251 t h 451 537 646 757 878 977 1092 1218 1311 1423 1537 1653 1728 300 t s ? 82 ? 166 ? 256 ? 341 ? 426 ? 515 ? 622 ? 715 ? 809 ? 900 ? 1001 ? 1097 ? 1184 t h 422 500 598 703 803 897 1000 1105 1203 1303 1411 1522 1612 325 t s ? 46 ? 114 ? 190 ? 271 ? 358 ? 447 ? 538 ? 612 ? 706 ? 806 ? 891 ? 966 ? 1044 t h 405 483 563 647 740 832 914 1000 1100 1200 1292 1380 1476 350 t s ? 23 ? 92 ? 180 ? 252 ? 328 ? 409 ? 491 ? 574 ? 654 ? 731 ? 819 ? 889 ? 959 t h 383 451 524 607 682 762 844 930 1011 1097 1186 1277 1358 375 t s ? 7 ? 82 ? 150 ? 225 ? 315 ? 391 ? 461 ? 526 ? 595 ? 661 ? 726 ? 786 ? 853 t h 401 466 504 569 641 718 783 863 941 1025 1106 1187 1264 400 t s ? 46 ? 98 ? 161 ? 243 ? 303 ? 384 ? 448 ? 513 ? 578 ? 643 ? 713 ? 771 ? 833 t h 385 445 503 546 604 674 748 826 890 965 1039 1110 1178 425 t s 4 ? 52 ? 110 ? 170 ? 229 ? 297 ? 394 ? 449 ? 517 ? 579 ? 641 ? 704 ? 752 t h 358 408 465 524 595 625 692 762 829 900 966 1032 1097 450 t s 11 ? 34 ? 92 ? 147 ? 209 ? 269 ? 324 ? 386 ? 446 ? 509 ? 564 ? 622 ? 672 t h 354 406 457 516 573 637 693 731 792 852 917 983 1042 475 t s ? 15 ? 51 ? 95 ? 147 ? 198 ? 255 ? 313 ? 366 ? 425 ? 480 ? 530 ? 585 ? 640 t h 355 399 451 499 556 613 675 727 779 815 873 930 988 500 t s 9 ? 28 ? 77 ? 128 ? 183 ? 233 ? 288 ? 333 ? 390 ? 438 ? 495 ? 545 ? 594 t h 313 354 399 445 500 555 615 668 726 783 825 881 934 525 t s ? 7 ? 52 ? 100 ? 147 ? 187 ? 237 ? 285 ? 335 ? 387 ? 436 ? 483 ? 530 ? 581 t h 311 356 395 438 489 537 592 645 692 746 799 850 909 550 t s ? 5 ? 39 ? 74 ? 107 ? 147 ? 192 ? 249 ? 302 ? 352 ? 397 ? 440 ? 486 ? 529 t h 300 340 378 423 468 510 560 610 659 710 756 810 865 575 t s 8 ? 28 ? 66 ? 102 ? 143 ? 181 ? 245 ? 280 ? 336 ? 366 ? 406 ? 443 ? 488 t h 312 348 379 414 453 496 544 599 654 708 759 806 847 1 table 13 shows characterization data for selected f dci frequencies. other frequencies are possibl e; use table 13 to estimate performance. table 13 shows t he typical times for various dci clock frequencies that are required to calculate the data valid margin. use table 13 to determine t he amount of margin that is available for tuning of the dsc sampling point . maximizing the opening of the eye in both the dci and data signals improves the reliability of the data port interface. use d ifferential controlled impedance traces of equal length ( that is, delay) between the host processor and the ad9139 input. to ensure c oincident transitions with the data bits, implement the dci signal as an additional data line with an alternating (010101) bit sequence from the same output drivers that are used for the data. the dci signal is ac - coupled by default ; th us, removing the dci signal may cause dac output chatter due to randomness on the dci input. to avoid this, disable the dac output whenever the dci signal is not present by setting the dac output current power - down bit in r egister 0x01 [7 ] to 1. when the dci signal is again present, enable the dac output by programming r egister 0x01 [7 ] to 0 . register 0x0d optimizes the dll stability over the operating frequency range. table 14 shows the recommended setting s. table 14 . dll configuration options dci speed register 0x0d 350 mhz 0 x06 <350 mhz 0x86 poll t he status of the dll by reading the data status register at a ddress 0x0e . bit 0 indicates that the dll is running and atte mpting lock ; bit 7 is 1 when the dll has locked. bit 2 i s 1 when a valid d ata c lock in put (dci) is de tect ed. the warning bits in [6:4 ] in register 0x0e can be used as indicators that th e dac may be operating in a non ideal location in the delay line. note that these bits are read at the spi port speed, which is much slower than the actual speed of the dll. thi s means they can only show a snapshot of what is happening as opposed to giving real - time feedback. rev. a | page 20 of 56
data sheet ad9139 dll configuration exampl e 1 in the following dll configuration example, f dci = 600 mhz , dll is enabled, and dll phase offset = 0. 1. 0x5e 0xfe /* turn off lsb delay cell*/ 2. 0x0d 0x06 /* select dll configure options */ 3. 0x0a 0xc0 /* enable dll and duty cycle correction. set dll phase offset to 0 */ 4. read 0x0e[7:4] /* expect 1000b if the dll is locked */ dll configuration example 2 in the following dll configuration example, f dci = 300 mhz, dll is enable, and dll phase offset = 0. 1. 0x5e 0xfe /* turn off lsb delay cell*/ 2. 0x0d 0x86 /* select dll configure options */ 3. 0x0a 0xc0 /* enable dll and duty cycle correction. set dll phase offset to 0 */ 4. read 0x0e[7:4] /* expect 1000b if the dll is locked */ parity the data interface can be continuously monitored by enabling the parity bit feature in reg ister 0x 6a [7] and configuring the frame/parity bit as p arity by setting r egiste r 0x09 = 0x2 1. in this case, the host send s a parity bit with each data sample. this bit is set according to the following formulas, where n is the da ta sample that is being checked: for even parity, xor [ frm ( n ), d0 ( n ), d1 ( n ), d2 ( n ), , d15 ( n ) ] = 0 for odd parity, xor [ frm ( n ), d0 ( n ), d1 ( n ), d2 ( n ), , d15 ( n )] = 1 th e parity bit is calculated over 17 bits (including the frame/parity bit). if a parity error occurs, the parity error counter (register 0x6 b or register 0x6 c ) increment s . parity errors on the bits sampled by the rising edge of the dci signal increment the rising edge parity counter (register 0x6 b ) and set the parerrris bit ( register 0x6 a[0] ). parity errors on the bits sampled by the falling edge of dci increment the falling edge parity counter ( register 0x6 c ) and set the parerrfal bit ( reg ister 0x6 a[1] ). the parity counter continues to accumulate until it clear s or until it reaches a maximum value of 255. to clear the count, writ e a 1 to register 0x6 a [5] . t o trigger an irq when a parity error occurs , write 1 to bit 7 in register 0x 04. this irq trigger s when there is either a rising edge or falling edge parity error. observe t he status of the irq pin via register 0x 06[7 ] or by using the selected irqx pin . clear the irq by writing a 1 to register 0x06 [7 ]. use t he parity bit feature to validate the interface timing. as described previously , the host provide s a parity bit with the data samples , as well as configure s the ad9139 to generate an irq. the user can then sweep the sampling instance of the input registers of the ad9139 to determine at what point sampling errors occur. the sampling instance can be varied in discrete increments by offsetting the nominal dll phase shift value of 90 via spi reg ister 0x0a [3:0]. sed operation the ad9139 provides on - chip sample error detection (sed) circuitry that simplifies verification of the input data interface. the sed compares the input data samples captured at the digital inpu t pins with a set of comparison values. the comparison values are l oaded into registers through the spi port. differences between the captured values and the comparison values are detected . options ar e available for customizing sed test sequencing and error handling. the sed circuitry allows the application to test a short user defined pattern to confirm that the high speed source synchronous data bus is correctly implemented and m eets the timing requi rement . unlike the parity bit, the sed circuitry is expected to be used during initial system calibration, before the ad9139 is in use in the application . the sed circuitry operates on a data set made up of user defined input words, denoted as s0, s1, s2, and s3. the user defined pattern consists of sequential data - word samples (s0 is sampled on the rising edge of dci, s1 is sampled on the following falling edge of dci , s2 is sampled on the following dci rising edge, and s3 is sampled on the following dci falling edge) . the user loads this data pattern in the byte format into r egis ter 0x61 throug h r egister 0x68. the depth of the user defined pattern is selectabl e via bit 4 of the sed_ctrl register (0x6 0) . a default of 0, mean s a depth of two (using s0 and s1), and a 1 mean s a depth of four (using s0, s1, s2, and s3, and requiring the use of frame signal input to define s0 to the sed st ate machine). to properly align the input samples using a depth of 4 , s0 is indicated by asserting the frame signal for a minimum of two complete input samples as shown in . the frame signal can be issued once at the start of the data transmission, or it ca n be asserted repeatedly at intervals coinciding with the s0 word . figure 32 . timing diagram of extended frame x signal required to align input data for sed the sed has three flag bits (register 0x6 0 , bit 0, bit 1, and bit 2) that indicate the results of the input sample comparisons. the sample error detected bit (register 0x6 0 , bit 0) is set when an error is detected and remains set until cleared. the autosample error d etection (aed) mode is an autoclear mode that has two effects: it activates the compare fail bit and the compare pass bit (register 0x6 0 , bit 1 and bit 2) . the compare pass bit sets if the last comparison indicated the sample was error free. the compare fail bit sets if an error is frame s3 s1 s0 s2 s0 s1 data[ 15 :0] 1 1744-037 rev. a | page 21 of 56
ad9139 data sheet detected. the compare fail bit is automatically cleared by the reception of eight consecutive error free comparisons w hen autoclear mode is enabled. the sample error flag can be configured to trigge r an irq when active, if desired , b y enabling the appropriate bit in the event flag register (register 0x0 4, b it 6). sed example normal operation the following example illustrates the ad9139 sed configuration for continuously monitoring the input data and assertion of an irq when a single error is detected. 1. write to the following registers to enable the sed and load the comparison values with a four - deep user pattern. comparison values can be chosen arbitrarily; however, choosing values that require frequent bit toggling provides the most robust test. a. register 0x61 [7:0] s0[7:0] b. register 0x62 [7:0] s0[15: 8] c. register 0x63 [7:0] s1[7:0] d. register 0x64 [7:0] s1[15: 8] e. register 0x65 [7:0] s2[7:0] f. register 0x66 [7:0] s2[15: 8] g. register 0x67 [7:0] s3[7:0] h. register 0x68 [7:0] s3[15: 8] 2. enable sed. a. register 0x60 0xd0 b. register 0x60 0x90 3. enable the sed error detect flag to assert the irq x pin . a. register 0x04[6] = 1 4. begin transmitting the input data pattern (frame x is also required because the depth of the pattern is 4). delay line interface mode the dll is designed to help ease the interface timing require - ments in very high speed data rate applications. the dll has a minimum supported interface speed of 250 mhz , as shown in table 2 . for interface rates below this speed, use the interface delay line. in this mode, the dll is powered off and a four - tap delay line is provided for the user to adjust the timing between the data bus and the dci. table 15 specifies the setup and hold times for each delay tap. table 15 . delay line setup and hold times (guaranteed) delay setting 0 1 2 3 register 0x5e[7:0] 0x00 0x80 0xf0 0xfe register 0x5f[2:0] 0x60 0x67 0x67 0x67 t s (ns) 1 ?0.81 ?0.97 ?1.13 ?1.28 t h (ns) 1.96 2.20 2.53 2.79 |t s + t h | (ns) 1.15 1.23 1.40 1.51 1 t he negative sign indicates the direction of the setup time. t he setup time is defined as positive when it is on the left side of the clock edge and negative when it is on the right side of the clock edge. there is a fixed 1.38 ns delay on the dci signal when th e delay line is enabled. each tap adds a nominal delay of 200 ps to the fixed delay. t o achieve the best timing margin, that is, to center the setup and hold window in the middle of the data eye, the user may need to add a delay on the data bus with respect to the dci signal in the data source. figure 33 is an example of calculating the optimal external delay. register 0x0d [4] configures the dci signal coupling settings for optimal interface performance over the operating frequenc y range. it is recommended that this bit be set to 1 ( dc - coupled dci) in the delay line interface mode. figure 33 . example of interfacing timing in the delay line - based mode dci = 200mhz | t s | = 0.81ns | t h | = 1.96ns t delay = 0.13ns t data period = 2.5ns data eye input data[15:0] with optimized delay no data transition 1 1744-038 rev. a | page 22 of 56
data sheet ad9139 interface timing requirements th e following example shows how to calculate the optimal delay at the data source to achieve the best sampling timing in the delay line interface mode : ? f dci = 200 mhz ? delay s etting = 0 the shadow area in figure 33 is the interface setup and hold time window set to 0. to optimize the interface timing, this window must be placed in the middle of the data transitions. because the input is double data rate, the available data period is 2.5 ns. therefore , the optimal data bus delay , with respect to the dci signal at the data source , can be calculated as ns 13.0 25.1 38.1 2 2 |) || (| = ? = ? + = period data h s delay t t t t spi sequence to enable delay line - based mode use the following spi sequence to enable the delay line - based mode: 1. 0x5e 0x 00 /* configure the delay setting */ 2. 0x5f 0x 60 3. 0x0d 0x16 /* dc couple dci */ 4. 0x0a 0x00 /* turn off dll and duty cycle correction */ rev. a | page 23 of 56
ad9139 data sheet fifo operat ion t he ad9139 adopts s ource s ynchronous clocking in the data receiver (see the data interface section) . the nature of source synchronous clocking is the creation of a separate clock domain at the receiving device. in the dac, it is the dac clock domain, that is , the dacclk. therefore, there are two clock domains inside of the dac : the dci and the dacclk. often, these two clock domains are not synchronous , requiring an additional stage to adjust the timing for proper data transfer. in the ad9139 , a fifo stage is inserted between the dci and dacclk domain s to transfer the received data into the core clock domain (dacclk) of the dac. the ad9139 contains a 2 - channel, 16 - bit wide, eight - word deep fifo. the fifo acts as a buffer that absorbs timing variations between the two clock domains. the timing budget between the two clock domains in the system is significantly relaxed due to the depth of the fifo. figure 34 shows the block diagram of the datapath through the fifo. the input data is latched into the device, formatted, an d then written into the fifo register , which is determined by the fifo write pointer. the value of the write pointer is incremented every time a new word is loaded into the fifo. meanwhile, data is read from the fifo register, which is determined by the read pointer , and fed into the digital datapath. the value of t he read pointer is incremented every time data is read into the datapath from the fifo. the fifo pointers are incremented at the data rate , which is the dacclk rate divided by the interpolation rate . valid data is transmitted through the fifo as long as th e fifo does not overflow (full) or underflow (empty). an overflow or underflow condition occurs when the write pointer and read pointer point to the same fifo slot. this simultaneous access of data leads to unreliable data transfer through the fifo and mus t be avoided. normally , data is written to and read from the fifo at the same rate to maintain a constant fifo depth. if data is written to the fifo faster than data is read, the fifo depth increases. if data is read from the fifo faster than data is written to it, the fifo depth decreases. for optimal timing margin, maintain the fifo depth near half full (a difference of four between the write pointer and read pointer values). the fifo depth represents the fifo pipeline d elay and is part of the overall latency of the ad9139 . figure 34 . block diagram of fifo data receiver data format reset logic data path dac fifo slot 0 fifo slot 1 fifo slot 2 fifo slot 3 fifo slot 4 fifo slot 5 fifo slot 6 fifo slot 7 input data[15:0] dci frame [15:0] latched data[15:0] retimed dci spi fifo reset reg 0x25[0] [15:0] [15:0] int dacclk fifo level request reg 0x23 fifo write clock fifo read clock write pointer read pointer fifo fifo level 1 1744-039 rev. a | page 24 of 56
data sheet ad9139 resetting the fifo upon device power - on, the read and write pointers start to roll around the fifo from an arbitrary slot; consequently, the fifo depth is unknown. to avoid a concurrent read and write to the same fifo address and to assure a fixed pipeline delay from power -o n to power - on, it is important to reset the fifo pointers to a known state each time the device powers on or wakes up. this state is specified in t he requested fifo level (fifo depth and fi fo level are used interchangeably in this data sheet ), which consists of two parts: the integer fifo level and the fractional fifo level. the integer fifo level represents the difference of the states bet ween the read and write point s in the unit of input data period (1/ f data ). the fractional fifo level represents the difference of the fifo pointers that is smaller than the input data period. the resolution of the fractional fifo level is the input data period divided by the interpolation ratio and, thus, it is equal to one dacclk cycle. the exact fifo level, that is , the fifo latency, can be calculated by fifo latency = i nteger level + fractional level because the fifo has eight data slots, there are eight possible fifo integer levels. the max imum supported interpolation rate in the ad9139 is 2 interpolation. therefore, there are two possible fifo fractional levels. two 3 -b it registers in register 0x23 are assigned to represent the two fifo levels, as follows: ? b its[ 6:4] represent the fifo integer level ? b its[2:0] repre sent the fifo fractional level for example, if the interpolation rate is 2 and the desired total fifo depth is 4.5 input data periods, set the fifo_level_ config (register 0x23) to 0x41 (4 means four data cycles and 1 means one dac cycle , which is half of a data cycle , in this case ). r eset the fifo and initialize the fifo level using either of the following methods : ? serial p ort (spi) initiated fifo r eset ? f rame initiated fifo r eset serial port initiate d fifo reset a spi initiated fifo reset is the most common method to reset the fifo. to initialize the fifo level through the serial port, toggle fifo_spi_reset_request ( register 0x25 , bit 0 ) from 0 to 1 and back to 0 . when the write to this register is complete, the fifo level is initialized to the request ed fifo level and the readback of fifo_spi_reset_ack ( register 0x25 , bit 1 ) is set to 1. the fifo level readback, in the same format as the fifo level request, must be within 1 dacclk cycle of the requested level. for ex ample, if the requested value is 0x4 0 in 2 interpolation, the readback value should be one of the following : 0x31, 0x40, or 0x41 . the range of 1 dacclk cycle indicates the default dac latency uncertainty from power - on to power - on without turning on syn chronization. the recommended procedure for a serial port fifo r eset is as follows: 1. configure the dac in the desired interpolation mode (register 0x28[ 7 ]). 2. ensure that the dacclk and dci clocks are running and stable at the clock inputs. 3. program register 0x23 to 0x41 . 4. request the fifo level reset by setting register 0x25[0] to 1. 5. verify that the device acknowledges the request by setting register 0x25[1] to 1. 6. remove the request by setting register 0x25[0] to 0. 7. verify that the device drop s the acknowledge signal by setting register 0x25[1] to 0. 8. read back register 0x06[2] and register 0x06[1]. if both bits are 0, continue to s tep 9. if any of the two bit s is 1, p rogram register 0x23 to 0x40. 9. read back register 0x24 multiple times to verify that the actual fifo level is set to the requested level (register 0x23) , and that the readback values are stable. by design, the readback is within 1 dacclk around the requested level. frame initiated fifo reset the frame input has two functions. one function is to indicate the beginning of a byte stream in the byte interface mode , as described in the data interface section. the other function is t o initialize the fifo level by asserting the frame signal high for at least the time interval required to load two samples of data to the dac . this corresponds to one dci period in word mode and two dci periods in byte mode. note that this requirement of the frame pulse length is longer than that of the frame signal when it serves only to assemble the byte st r eam. the device accepts either a continuous frame or a one shot frame signal. rev. a | page 25 of 56
ad9139 data sheet in the continuous reset mode, the fifo responds to every valid frame p ulse and resets itself. in the one shot reset mode, the fifo responds only to the first valid frame pulse after the frame_reset_mode bits (register 0x22[1:0]) are set. therefore, even with a continuous frame input, the fifo reset s one time only ; this prevents the fifo from toggling between the two states from periodic resets. t he one shot frame reset mode is the default and the recommended mode. the recommended procedure for a frame initiated fifo r eset is as follows: 1. configure the dac in the desir ed interpolation mode (register 0x28[ 7 ]). 2. ensure that the dacclk and dci clocks are running and stable at the clock inputs. 3. ensure that the dll is locked (if using dll mode) or the dci clock is being sent properly (if using bypass mode). 4. program register 0 x23 to 0x41. 5. configure the frame_reset_mode bits (register 0x22[1:0]) to 10. 6. choose one shot frame mode by writing 0 to en_con_frame_reset (register 0x22[2]). 7. toggle the frame input from 0 to 1 and back to 0. the pulse width must be longer than the minimum requirement. 8. read back register 0x06[2] and register 0x06[1]. if both bits are 0, continue to s tep 9 . if any of the two bit s are 1, program register 0x23 to 0x40. 9. read back register 0x24 multiple times to verify that the actual fifo level is set to the requested level (register 0x23) and the readback values are stable. by design, the readback should be within 1 dacclk around the requested level. the se procedure s apply in synchronization off mode only . for resetting fifo in sync hronization on mode, refer to the synchronization procedure in the multidevice synchronization and fixed latency section. fifo reset is one of the ste ps to achieve synchronization. monitoring the fifo status monitor t he real - time fifo status from spi register 0x24 , which reflects the real - time fifo depth after a fifo reset. without timing drifts in the sy stem, this readback does not change from that which resulted from the fifo reset. when there is a timing drift or ot her abnormal clocking situation , the fifo level readback can change. however , as long as the fifo does not overflow or underflow, there is no error in data trans - mi ssion. the status bits in register 0x06, b its [2:1] indicate if there are fifo underflows or overflows. latch t he status of the two bits to trigger the hardware interrupts, irq 1 and irq2 . to enable latching and interrupts , configure the corresponding bits in register 0x03 and register 0x04 . rev. a | page 26 of 56
data sheet ad9139 rev. a | page 27 of 56 digital datapath the block diagram in figure 35 shows the functionality of the digital datapath. the digital processing includes ? one half-band interpolation filter ? an inverse sinc filter ? a gain and offset adjustment block figure 35. block diagram of digital datapath interpolation filters the transmit path contains a half-band interpolation filter. the interpolation filters provides a 2 increase in output data rate and a low-pass function. the ad9139 provides two interpolation modes. each mode offers a different usable signal bandwidth in an operating mode. which mode to select depends on the required signal bandwidth and the dac update rate. refer to table 5 for the maximum speed and signal bandwidth of each interpolation mode. the usable bandwidth in 1 interpolation is the dci rate or half of the input data rate. the usable bandwidth in 2 interpolation is 0.8 times the dci rate or 0.4 times the input data rate. it is defined as the frequency band over which the filters have a pass-band ripple of less than 0.001 db and a stop-band rejection of greater than 85 db. 2 interpolation mode figure 36 and figure 37 show the pass-band and all-band filter response for 2 mode. note that the transition from the transition band to the stop band is much sharper than the tran- sition from the pass band to the transition band. therefore, when the desired output signal moves out of the defined pass band, the signal image, which is supposed to be suppressed by the stop band, grows faster than the droop of the signal itself due to the degraded pass-band flatness. in cases where the degraded image rejection is acceptable or can be compensated by the analog low-pass filter at the dac output, it is possible to let the output signal extend beyond the specified usable signal bandwidth. figure 36. pass-band detail of 2 mode figure 37. all-band response of 2 mode hb1 inv sinc digital gain and offset adjustment 11744-040 0.02 C0.10 C0.08 C0.06 C0.04 C0.02 0 0 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 magnitude (db) frequency (hz) 11744-041 10 C100 C90 C80 C70 C60 C50 C40 C30 C20 C10 0 00 . 4 0.2 0.60.81.01.21.41.61.82.0 magnitude (db) frequency (hz) 11744-042
ad9139 data sheet table 16 . half - band filter 1 coefficient lower coefficient upper coefficient integer value h(1) h(55) ?4 h(2) h(54) 0 h(3) h(53) +13 h(4) h(52) 0 h(5) h(51) ?32 h(6) h(50) 0 h(7) h(49) +69 h(8) h(48) 0 h(9) h(47) ?134 h(10) h(46) 0 h(11) h(45) +239 h(12) h(44) 0 h(13) h(43) ?401 h(14) h(42) 0 h(15) h(41) +642 h(16) h(40) 0 h(17) h(39) ?994 h(18) h(38) 0 h(19) h(37) +1512 h(20) h(36) 0 h(21) h(35) ?2307 h(22) h(34) 0 h(23) h(33) +3665 h(24) h(32) 0 h(25) h(31) ?6638 h(26) h(30) 0 h(27) h(29) +20,754 h(28) +32,768 inverse sinc filter the ad9139 provides a digital inverse sinc filter to compensate for the dac roll off over frequency. the inverse sinc (sinc ?1 ) filter is a seven - tap fir filter. figure 38 shows the frequency response of sin(x)/x roll off, the inverse sinc filter , and their composite response. the composit e response has less than 0.05 db pass - band ripple up to a frequency of 0.4 f dac . to provide the necessary peaking at the upper end of the pass band, the inverse sinc filter has an intrinsic insertion loss of a pproximately 3.8 db. offset t he loss of the digital gain by increasing the digital gain adjustment setting to minimize the impact on the output signal - to - noise ratio (snr) . however , care is need ed to en sure that the additional digital gain does not cause signal saturation, especially at high output frequencies. the sinc ?1 filter is disabled by default ; i t can be enabled by setting the invsinc_enable bit to 1 in register 0 x27[7]). figure 38 . responses of sin(x)/x roll - off ( b lue), sinc ?1 filter (red) , and composite of both (black) table 17 . inverse sinc filter lower coefficient upper coefficient integer value h(1) h(7) ?1 h(2) h(6) +4 h(3) h(5) ?16 h(4) +192 digital function configuration the inverse sinc filter can be enabled or disabled. the pipeline latency of the dac is dependent on which of the digital function blocks are enabled or disabled. if fixed dac pipeline latency is desired during operation, leave each digital function block a lways enabled or always disabled after initial configuration. 1 C5 C4 C3 C2 C1 0 0 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.50 0.45 magnitude (db) frequency (hz) 1 1744-043 sin(x)/x rolloff sinc C1 filter composite rev. a | page 28 of 56
data sheet ad9139 multid evice synchronizatio n and f ixed l atency a dac introduces a variation of pipeline latency to a system. the latency variation causes the phase of a dac output to vary from power - on to power - on. therefore, the output from different dac devices may not be perfectly aligned even with well aligned clocks and digital inputs. the skew between multiple dac outputs varies from power - on t o power - on. in applications such as transmit diversity or digital predistort ion, where deterministic latency is desired, the variatio n of the pipeline latency must be minimized. deterministic latency in this data sheet is defined as a fixed time delay from the digital input to the analog output in a dac from power - on to power - on. multiple dac devices are considered synchronized to each other when each dac in this group has the same constant latency from power - on to power - on. three conditions must be identic al in all of the ready - to - sync devices before these devi ces are considered synchronized: ? the phase of dac internal clocks ? the fifo level ? the alignment of the input data very small inherent latency variation the innovative architecture of the ad9139 minimizes the inherent latency variation. the worst - case variation in the ad9139 is two dac clock cycles. for example, in the case of a 1.6 ghz sample rate , the variation is less than 1.25 ns in any scenario. therefore, without turning on the synchronizatio n engine, the dac outputs from multiple ad9139 devices are guaranteed to be aligned within two dac clock cycles , regardless of the timing between the dci and the dacclk. no additional clocks are required to achieve this accuracy. the user must reset the fifo in each dac device through the spi at startup. therefore, the ad9139 can decrease the complexity of system design in multi ple transmit channel applications. note the alignment of the dci signals in the design . the dci signal is used as a reference in t he ad9139 design to align the fifo and the phase of internal clocks in multiple parts. the achieved dac output alignment depends on how well the dci signal s are aligned at the input of each device. the following e quation is the expression of the worst - case dac output alignment accuracy in the case of dci signal mismatches : t sk (out) = t sk ( dci ) + 2/ f dac where: t sk (out) is the worst - case skew between the dac output s from two ad9139 devices . t sk (dci) is the skew between two dci signal s at the dci input of the tw o ad9139 devices . f dac is the dacclk frequency. the better the alignment of the dci signal s, the smaller the overall skew between the two dac outputs . further reducing the latency variation for applications that require finer synchronization accuracy (dac latency variation < 2 dac clock cycles), the ad9139 ha s a provision for enabling multiple devices to be synchronized to each other within a single dac clock cycle. t o reduce further the latency variation in the dac, the synchronization machine must be turned o n and two external clocks (frame and sync) must be generated in the system and fed to all the dac devices. setu p and hold timing requirement the sync clock ( syncclk ) serves as a reference clock in the system to reset the clock generation circuitry in mult iple ad9139 devices simultaneously . inside the dac, the sync clock is sampled by the dacclk to generate a reference point for align ing the internal clocks ; consequently, there is a setup and hold timing requirement between the sync clock and the dac clock. adopting the continuous frame reset mode (where the fifo and sy nc engine periodically reset) demands meeting the timing requirements between the sync clock and the dac clock ; o therwise , the device can lose lock and corrupt the output. in the one shot frame reset mode, it is still recommended that this timing be met at the time when the sync routine is run because not meetin g the timing can degrade the sync alig nment accuracy by one dac clock cycle, as shown in table 18 . the ad9139 also provides a mode by which t o synchronize the device in a one shot manner and to continue to monitor the synchronization status. it provides a continuous sync and frame clock to synchronize the device once and ignore the clock cycles a fter detecting the first valid frame pulse . in this way, the user can monitor the sync status wi thout periodically re synchronizing the device ; t o engage one shot sync mode, set register 0 x2 2[2] to 0. table 18 . sync clock and dac clock setup and hold times falling edge sync timing (default) min (ps) t s (ns) 324 t h (ns) 1 ?92 |t s + t h | (ns) 232 1 the negative sign indicates the direction of the setup time. the setup time is defined as positive when it is on the left side of the clock edge and negative when it is on the right side of the clock edge. synchronization implementation the ad9139 allow s the user to choose either the rising or falling edge of the dac clock to sample the sync clock, which makes it easier to m eet the timing requirements. ensure that t he sync clock , f sync , is 1/8 f d ci or slower by a factor of 2n, n being an integer (1, 2, 3 ). note that there is a limit on how slow the sync clock can be because of the ac coupling nature of the sync clock receiver. choose a n appropriate value of the ac coupling capacitors to ensure that the signal swing meets the data sheet specification , as listed in table 2. rev. a | page 29 of 56
ad9139 data sheet the frame clock reset s the fifo in multiple ad9139 devices. the frame can be either a one shot or continuous clock. in either case , the pulse width of the frame must be longer than one dci cycle in the word mode and two dci cycles in the byte mode. when the frame is a continuous clock, f frame , ensure that it is 1/8 f d ci or slower by a factor of 2n, n being an integer (1, 2, 3 ). one shot frame reset is the recommended method. because the dci and the dac clock are generated in two separate clock domains, timing drifts between the two clocks can cause the fifo level to toggle between two values in the continuous reset mode and , thus , to corrupt the dac output . table 19 lists the requirements of the frame clock in various conditions. table 19 . f rame clock speed and pulse width requirement sync c lock max imum s peed minimum pulse width one shot n/a 1 for both one shot and continuous sync clocks, w ord mode = one dci cycle , and b yte mode = two dci cycles . continuous f d ci /8 1 n/a means not applicable. synchronization p rocedures when the sync accuracy of an application is less precise than two dac clock cycles, it is recommended to turn off the synchronization machine because no additional steps are required, other than the regular start - up procedure sequence. for applications that require more precise sync accuracy than two dac clock cycle s, use the procedure s in the following sections to set up the system and configur e the device. rev. a | page 30 of 56
data sheet ad9139 rev. a | page 31 of 56 figure 39. synchronization procedure diagram 1. dac hardware r eset. pull the dac r eset pin from high to low then back to high. 2. set up dac interpolation mode. program reg 0x28 3. run clocks (dac clock, sync clock, dci, frame). 4. make sure dll is locked if in dll mode, or delay line is enabled and properly configured if in delay line mode. write reg 0x21 = 0x01, if rising edge sync. or = 0x03, if falling edge sync. write reg 0x22 = 0x18 in this mode, the part only responds to the first valid frame pulse and resets the fifo one time. read reg 0x05[6:5] ([sync_lost;sync_locked]). if the sync-dac setup/hold times are not met, the sync may not lock. change the sync edge when reenabling the sync next round. read reg 0x06[2:1]. if no flags, synchronization is complete. skip the next step. if either bit is 1, follow the next step. 1. wake up dacs write reg 0x01 = 0x00. 2. start data transmission. system setup; program dac interpolation modes wake up dacs and run reg 0x06[2:1] 0b00 reg 0x06[2:1] = 0b00 reg 0x05 [6:5] = 0b01 calculate and adjust fifo offset adjust fifo offset to achieve the optimal fifo level. 1. read back reg 0x24. let a = reg 0x24[6:4], b = reg 0x24[2:0]. 2. let x = interpolation rate. (valid numbers are 1 and 2). 3. offset = (4 x + 1) C (a x + b) 4. if offset 0, offset = offset. else offset = 8 x + offset. 5. let a = floor (offset/x), b = offset C (a) x 6. write reg 0x23[6:4] = a, reg 0x23[2:0] = b. 7. save a and b. (use the same a and b values when adjusting the fifo offset in the other dacs). . enable sync engine sync lost/lock flag bits? reg 0x05[6:5] = 0b00 reg 0x05[6] = 0b1 disable sync set fifo offset to 0 write reg 0x21 = 0x00 write reg 0x23 = 0x00 further adjust fifo offset fifo uf/off lag bits? read reg 0x23 and record it as rb1. write reg 0x23 = rb1 C 0x01; read reg 0x23 and record it as rb2. write reg 0x23 = rb2 + 0x01 set frame update mode 11744-044
ad9139 data sheet interrupt request op eration the ad9139 provide s an interrupt request output signal on pin 50 and pin 51 ( irq2 and irq 1 , respectively ) to notify an external host processor of significant device events. upon assertion of the interrupt, query the device to dete rmine the precise event that occurred. the irq1 pin and irq2 pin are open - drain, active low output s . pull the irqx pin high (dvdd18 supply ) external to the device. th e irqx pin can be tied to the interrupt pins of other devices with open - drain outputs to wire - or these pins together. eleven event flags provide visibility into the device. these flags are located in the two event flag registers, register 0x05 and register 0x06. the behavio r of each event flag is independently selected in the interrupt enable registers, register 0x03 and register 0x04. when the flag interrupt enable is active, the eve nt flag latches and tr iggers the irq1 and/or irq2 pin s. when the flag interrupt is disabled, the event flag monitors the source signal, but the irq1 and irq2 pin s remain inactive. interrupt w orking m echanism figure 40 shows the interrupt related circuitry and how the event flag signals propagate to the irq x output. the interrupt_ enable signal represents one bit from the interrupt enable register. the event_flag_source signal represents one bit from the event flag register. the event_flag_source signal represents one of the device signals that can be monitored, such as the pll_lock signal from the pll phase detector or the fifo _overflow si gnal from the fifo controller. when an interrupt enable bit is set high, the corresponding event flag bit reflects a positively tripped version of the event_flag_ source signal; that is, the event flag bit is latched on the rising edge of the event_flag_so urce signal . this signal also asserts the external irqx pin s. when an interrupt enable bit is set low, the event flag bit reflects the present status of the event_flag_source signal, and the event flag has no effect on the external irqx pin s. clear t he latched version of an event flag (the interrupt_ source signal) in one of two ways. the recommended method is by writing 1 to the corresponding event flag bit. the second method is to use a hardware or soft ware reset to clear the interrupt_source signal. the irq2 circuitry works in the same way as the irq1 circuitry . any one or multiple event flags can be enabled to trigger the irqx pins. the user can select one or both hardware interrupt pins for the enabled event flags. register 0x07 and register 0x08 determine the pin to which each event flag is routed. set register 0x07 and register 0x08 to 0 for irq1 and set these registers to 1 for irq2 . interrupt service routine interrupt request management starts by selecting the set of event flags that require host intervention or monitoring. enable t he events that require host action so that the host is notified when they occur. fo r events requiring host intervention upon irq x activation, run the following routine to clear an interrupt request: 1. read the status of the event flag bits that are being monitored. 2. set the interrupt enable bit low to monitor the unlatche d event_flag_source signal directly. 3. perform any actions that may be required to clear the event_flag_source signal . in many cases, no specific actions ar e required. 4. read the event flag to verify that the actions taken have cleared the event_flag_source si gnal . 5. clear the interrupt by writing 1 to the event flag bit. 6. set the interrupt enable bits of the events to be monitored. note that some event_flag_source signals are latched signals. clear t hese signals by writing to the corresponding event flag bit. for more information about each of the event flags, see the device configuration register map and description section . figure 40 . simplified schematic of irqx circuitry interrupt_enable event_flag_source device_reset event_flag interrupt_ source 1 0 other interrupt sources irq write_1_to_event_flag 1 1744-045 rev. a | page 32 of 56
data sheet ad9139 rev. a | page 33 of 56 temperature sensor the ad9139 has a diode-based temperature sensor for measuring the temperature of the die. the temperature reading is accessed using register 0x1d and register 0x1e. the temperature of the die can be calculated as 106 ) 237,41 ( ? = :0] dietemp[15 t die where t die is the die temperature in degrees celsius. the temperature accuracy is 7c typical over the ?40c to +85c range with one point temperature calibration against a known temperature. see figure 41 for a typical plot of the die temperature code readback vs. die temperature. figure 41. die temperature code readback vs. die temperature estimates of the ambient temperature can be made if the power dissipation of the device is known. for example, if the device power dissipation is 800 mw and the measured die temperature is 50c, then calculate the ambient temperature as t a = t die C p d ja = 50 C 0.8 20.7 = 33.4c where: t a is the ambient temperature in degrees celsius. t die is the die temperature in degrees celsius. p d is power consumption of the device. ja is the thermal resistance from junction to ambient of the ad9139, as shown in table 7. to use the temperature sensor, it must be enabled by setting register 0x1c[0] to 1. in addition, to obtain accurate readings, set the die temperature control register (register 0x1c) to 0x03. 11744-046 C40C30C20C100 102030405060708090 temperature (c) die code readback 35000 37000 39000 41000 43000 45000 47000 49000 51000
ad9139 data sheet dac input clock configura tions the ad9139 dac sample clock (dacclk ) can be sourced directly or by clock multiplying. clock multiplying employs the on - chip phase - locked loop (pll) that accepts a reference clock operating at a submultiple of the desired dacclk rate. the pll then multiplies the reference clock up to the desir ed dacclk frequency, which then generate s all of the internal clocks required by the dac. the clock multiplier provides a high quality clock that m eets the performance requirements of most applications. using the on - chip clock multiplier removes the burden of generating and distributing the high speed dacclk. the second mode bypasses the clock multiplier circuitry and sources dacclk directly to the dac core. this mode le t s the user source a very high quality clock directly to the dac core. driving the dacclk and refclk inputs the dacclk x and refclk x differential inputs share similar clock receiver input circuitry (see figure 42 for a simplified circ uit diagram of the input ) . the on - chip clock receiver has a differential input impedance of about 10 k?. it is self biased to a common - mode voltage of about 1.25 v. drive t he inputs by differential pecl or lvds drivers with ac coupling between the clock so urce and the receiver. figure 42 . clock receiver input simplified equivalent circuit the minimum input drive level to the differential clock input is 100 mv p - p differential. the optimal performance is achieved when the clock input signal is between 800 mv p- p differential and 1.6 v p- p differential. whether using the on - chip clock multiplier or sourcing the dacclk directly, the input clock signal to the device must have low jitter and fast edge rates to optimize the dac noise pe rformance. direct clocking direct clocking with a low noise clock produces the lowest nois e spectral density at the dac outputs. to select the differential clock inputs as the source for the dac sampling clock, set the pll enable bit (register 0 x12[7]) to 0. this powers down the internal pll clock multiplier and selects the input from the dacclkp and dacclkn pins as the source for the internal dac sampling clock. the refclk x input can remain floating. the device also has clock duty cycle correction circuitr y and differ ential input level correction circuitry. enabling these ci rcuits can provide improved performance in some cases. the control bits for these functions ar e in register 0 x10 and register 0 x11. clock multiplication the on - chip pll clock multiplier circuit generate s the dac sample rate clock from a lower frequency reference clock. when the pll enable bit (register 0 x12[7]) is set to 1, the clock multiplication circuit generates the dac sampling clock from the lower rate refclk input and t he dacclk x input remains floating. see figure 43 for t he functional diagram of the clock multiplier. the clock multiplier circuit operates such that the vco outpu ts a frequency, f vco , equal to the refclk x input signal frequency multiplied by n1 n0. n1 is the divide ratio of the loop divider; n0 is the divide ratio of the vco divider. f vco = f refclk ( n1 n0 ) the dac sample clock frequency, f dacclk , is equal to f dacclk = f refclk n1 the output frequency of the vco must be chosen to keep f vco in the optimal operating range of 1.0 ghz to 2.1 ghz. it is important to select a frequency of the reference clock and values of n1 and n0 so that the desired dacclk freque ncy can be synthesized and the vco output frequency is in the correct range . figure 43 . pll clock multipli er circuit 1.25v 5k? 100? 5k? dacclkp, refp/syncp ad9139 dacclkn, refn/syncn 1nf~100nf 1nf~100nf recommended external circuitry 11744-047 phase frequency detection charge pump pll charge pump current reg 0x14[4:0] divide by 2, 4, 8, or 16 loop divider reg 0x15[1:0] divide by 1, 2, or 4 vco divider reg 0x15[3:2] on-chip loop filter pll loop bw reg 0x14[7:5] vco (1ghz~2.1ghz) adc vco control voltage reg 0x16[3:0] refp/syncp (pin 2) refn/syncn (pin 3) dacclkp (pin 62) dacclkn (pin 61) dacclk pll enable reg 0x12[7] 11744-048 rev. a | page 34 of 56
data sheet ad9139 rev. a | page 35 of 56 pll settings the pll circuitry requires three settings to be programmed to their nominal values. the pll values listed in table 20 are the recommended settings for these parameters. table 20. pll settings pll spi control register register address optimal setting (binary) pll loop bandwidth 0x14[7:5] 111 pll charge pump current 0x14[4:0] 00111 pll cross point control enable 0x15[4] 0 configuring the vco tuning band the pll vco has a valid operating range from approximately 1.03 ghz to 2.07 ghz covered in 64 overlapping frequency bands. for any desired vco output frequency, there may be several valid pll band select values. see figure 44 for the frequency bands of a typical device. device-to-device variations and operating temperature affect the actual band frequency range. therefore, it is necessary to determine the optimal pll band select value for each individual device. automatic vco band select the device has an automatic vco band select feature on chip. using the automatic vco band select feature is a simple and reliable method of configuring the vco frequency band. enable this feature by starting the pll in manual mode and then placing the pll in autoband select mode by setting register 0x12 to a value of 0xc0 and then to a value of 0x80. when these values are written, the device executes an automated routine that determines the optimal vco band setting for the device. the setting selected by the device ensures that the pll remains locked over the full ?40c to +85c operating temperature range of the device without further adjustment. the pll remains locked over the full temperature range even if the temperature during initialization is at one of the temperature extremes. figure 44. pll lock range for a typical device manual vco band select the device includes a manual band select mode (pll auto manual enable, register 0x12[6] = 1) that lets the user select the vco tuning band. in manual mode, the vco band is set directly with the value written to the manual vco band bits (register 0x12[5:0]). pll enable sequence to enable the pll in automatic or manual mode properly, the following sequence must be followed: automatic mode sequence 1. configure the loop divider and the vco divider registers for the desired divide ratios. 2. set 00111 to pll charge pump current and 111 to pll loop bandwidth for the best performance. register 0x14 = 0xe7 (default). 3. set the pll mode to manual using register 0x12[6] = 1. 4. enable the pll using register 0x12[7] = 1. 5. set the pll mode to automatic using register 0x12[6] = 0. manual mode 1. configure the loop divider and the vco divider registers for the desired divide ratios. 2. set 00111 to pll charge pump current and 111 to pll loop bandwidth for the best performance. register 0x14 = 0xe7 (default). 3. select the desired band using register 0x12[5:0]. 4. set the pll mode to manual using register 0x12[6] = 1. 5. enable the pll using register 0x12[7] = 1. 6157 53 49 45 41 37 33 29 25 21 17 13 95 1 950 1150 1350 1550 1750 1950 2150 pll band vco frequency (mhz) 11744-049
ad9139 data sheet analog outputs transmit dac operati on figure 45 shows a simplified block diagram of the transmit path dacs. the dac core consists of a current source array, a switch core, digital control logic, and full - scale output current control. the d ac full - scale output current (i outfs ) is nominally 20 ma. the output currents from the dacoutp and dacoutn pins are complementary, meaning that the sum of the two currents always equals the full - scale current of the dac. the digital input code to the dac determines the effective differ ential current delivered to the load. figure 45 . simplified block diagram of dac core the dac has a 1.2 v band gap reference with an output imped - ance of 5 k ? . the reference output voltage appears on the vref pin. when using the internal reference, decouple the vref pin to avss with a 0.1 f capacitor. use the internal reference only for external circuits that draw dc currents of 2 a or less. for dynami c loads or static loads gre ater than 2 a, buffer the vref pin. if desired, the internal reference can be overdriven by applying an external reference (from 1.10 v to 1.30 v) to the pin. a 10 k ? external resistor, r set , must be connected from the fsadj pin to avss. this resistor, together with the reference control amplifier, sets up the correct internal bias currents for the dac. because the full - scale current is inversely proportional to this resistor, the tolerance o f r set is reflected in the full - scale output amplitude. the full - scale current equation, where the dac gain is set in register 0x18 and register 0x19 , is as follows: ?? ? ?? ? ?? ? ?? ? + = dac gain r v i set ref fs 16 3 72 for nominal values of v ref (1.2 v), r set (10 k ? ), and dac gain (51 2), the full - scale current of the dac is typically 20 ma . the dac full - scale current is adjustable from 8.64 ma to 31.68 ma by setting the dac gain parameter, as shown in figure 46 . figure 46 . dac full - scale current vs. dac gain code transmit dac transfer function the output currents from the dacoutp and dacoutn pins are complementary, meaning that the sum of the two currents always equals the full - scale current of the dac. the digital input code to the dac determines the effective differential current delivered to the l oad. the dacoutp pin provide s maxi mum output current when all bits are high. the output currents vs. daccode for the dac outputs is expressed as outfs n outp i daccode i ?? ? ?? ? = 2 (1) i outn = i outfs C i outp (2) where daccode = 0 to 2 n ? 1. transmit dac output configurations the optimum noise and distortion performance of the ad9139 is realized when it is configured for differential operation. the common - mode rejection of a transformer or differential ampli fier significantly reduces t he common - mode error sources of the dac outputs . these common - mode error sources include even - order distortion products and noise. the enhancement in distortion performance becomes more significant as the frequency content of th e reconstructed waveform increases and/or its amplitude increases. this is due to the first - order cancellation of various dynamic common - mode distortion mechanisms, digital feed - through, and noise. figure 47 shows the most basic dac output circuitry. a pair of resistors, r o , convert s each of the complementary output currents to a differential voltage output, v out . because the current outputs of the dac are high impedance, the differential driving point impedance of the dac outputs, r out , is equal to 2 r o . see figure 48 for the output voltage wavefo rms. dac dacoutp dacoutn current scaling dac fsadjust reg 0x18, 0x19 0.1f 10k?r set fsadj vref 5k? 1.2v 1 1744-050 35 0 0 1000 dac gain code i fs (ma) 3025 20 15 10 5 200 400 600 800 1 1744-051 rev. a | page 36 of 56
data sheet ad9139 figure 47 . basic transmit dac output circuit figure 48 . output voltage waveforms the common - mode signal voltage, v cm , is calculated as o fs cm r i v = 2 the differential peak - to - peak output voltage, v peak , is calculated as v peak = 2 i fs r o interfacing to modulators the ad9139 interfaces to the adl537x family of modulators with a minimal number of components. an example of the recommended interface circuitry is shown in figure 49 . figure 49 . typical interface circuitry between the ad9139 and the adl537x family of modulators the baseband inputs of the adl537x family require a dc bias of 500 mv. the nominal midscale output current on each output of the dac is 10 ma (one - half the full - scale current). therefore, a single 50 ? resistor to ground from each of the dac outputs results in the desired 500 mv dc common - mode bias for the inputs to the adl537x . t he addition of the load resistor in parallel with the modulator inputs reduces the signal level . the peak - to - peak voltage swing of the transmitted signal is ) 2( ) 2( l b l b fs signal r r r r i v + = baseband filter implementation most applications require a baseband anti - imaging filter between the dac and the modulator to filter out nyquist images and broadband dac noise. the filter can be inserted between the termination re sistors at the dac output and the signal level setting resistor across the modulator input. this configuration establishes the input and output impedances for the filter. figure 50 shows a fifth - order, low - pass filter. splitting the filter capacitor s into two and grounding the center point creates a common - mode low - pass filter that provid es additional common - mode rejection of high frequency signals. a purely differential filter can pass common - mode signals. for more details about interfacing the ad9139 dac to an iq modulator, see the c ircuits from the lab ?, circuit note cn - 0205 , interfacin g the adl5375 i/q modulator to the ad9122 dual c hannel, 1.2 gsps high spee d dac on the analog devices website . figure 50 . dac modulator interface with fifth - order, low - pass filte r r o r o v outp + v outn C v out dacoutp dacoutn 1 1744-052 +v peak v cm 0 Cv peak v n v p v out 1 1744-053 rbip 50? rbin 50? 67 66 ibbn ibbp ad9139 adl537x rbqn 50? rbqp 50? 67 66 rli 100? rlq 100? dacoutn dacoutp dacoutn dacoutp ad9139 qbbp qbbn 1 1744-054 ad9139 50? 50? 33nh 33nh 3.6pf 33nh 33nh 140? 6pf 3pf 3pf 22pf 22pf adl537x 11744-055 rev. a | page 37 of 56
ad9139 data sheet reducing lo leakage and unwanted sidebands analog quadrature modulators can introduce unwanted signals at the local oscillator ( lo) frequency caused by dc offset voltages in the i and q baseband inputs, as well as feedthrough paths from the lo input to the output. effective side band suppression requires both gain and phase matching of the i and q signals. t he dac fs adjust registers (reg ister 0x18 through register 0x19 ) can be used to calibrate the gain of the transmit paths to optimize sideband suppression. for more information about suppressing lo leakage and sideband image, refer to application note an - 1039 , correcting imperfections in iq modulators to improve rf signal fidelity and application note an - 1100 , wireless transmitter iq balance and sideband suppression from the analog devices w ebsite . rev. a | page 38 of 56
data sheet ad9139 start - up routine to ensure reliable start up of the ad9139 , certain sequences must be followed. device configuration and start - up sequence 1 1. set f dci = 600 mhz, f data = 1200 mhz, and interpolation to 1. 2. enable the pll , and set f ref = 300 mhz. 3. enable the i nverse sinc filte r. 4. use the dll - based interface mode and set dll phase offset = 0. derived pll settings the following pll settings ar e derived from the device configuration: ? f dac = 1200 1 = 1200 mhz. ? f vco = f dac = 1200 mhz (1 ghz < f vco < 2 ghz). ? vco divider = f vco /f dac = 1. ? loop divider = f dac /f ref = 4. start -u p sequence 1 1. power up the device (no specific power supply sequence is required) . 2. apply stable dac clock. 3. apply stable dci clock. 4. feed stable input data. 5. issue hardware reset (optional). /* device configuration register write sequence */ 0x00 0x20 /* issue software reset */ 0x20 0x01 /* device startup configuration */ /* configure pll */ 0x14 0xe7 /* configure pll loop bw and charge pump current */ 0x15 0xc1 /* configure vco divider and l oop divider */ 0x12 0xc0 /*enable the pll */ 0x12 0x80 wait 10ms read 0x16[7] /* expect 1b if the pll is locked */ /* configure data interface */ 0x5e 0xfe /* turn off lsb delay cell */ 0x0a 0xc 0 /* enable the dll and duty cycle correction. set dll phase offset to 0 */ read 0x0e[7:4] /* expect 10 00 b if the dll is locked */ /* configure interpolation filter */ 0x28 0x80 /* 1 interpolation */ /* reset fifo */ 0x25 0x01 read 0x25[1] /* expect 1b if the fifo reset is complete */ read 0x24 /* the readback should be one of the three values: 0x30, 0x40, or 0x50 */ /* enable inverse sinc filter */ 0x27 0x8 0 /* power up dac outputs */ 0x01 0x00 device configuration and start - up sequence 2 1. set f dci = 200 mhz, f data = 400 mhz, f dac = 800 mhz, and interpolation to 2 . 2. disable pll. 3. enable the i nverse sinc filter. 4. use the delay line - based interface mode with a delay setting of 0. start - up sequence 2 1. power up the device (no specific power supply sequence is required). 2. apply stable dac clock. 3. apply stable dci clock. 4. feed stable input data. 5. issue a hardware reset (optional). /* device configuration register write sequence */ 0x00 0x 20 /* issue software reset */ 0x20 0x01 /* device startup configuration */ /* configure data interface */ 0x5 e 0x 00 /* configure the delay setting */ 0x5f 0x6 0 0x0d 0x16 /* dc couple dci */ 0x0a 0x00 /* turn off dll and duty cycle correction */ /* configure interpolation filter */ 0x28 0x 0 0 /* 2 interpolation */ /* reset fifo */ follow the serial port fifo reset procedure in the fifo operation section. /* enable inverse sinc filter */ 0x27 0x80 /* power up dac outputs */ 0x01 0x00 rev. a | page 39 of 56
ad9139 data sheet device configuration register map and des cription table 21 . device configuration register map reg name bits bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 reset rw 0x00 common [7:0] reserved spi_lsb_ first device_reset reserved 0x00 rw 0x01 pd_ control [7:0] pd_ dac reserved pd_datarcv reserved pd_device pd_dacclk pd_frame 0xc0 rw 0x03 interru pt_ enable0 [7:0] reserved enable_ sync_lost enable_ sync_ locked enable_ sync_done enable_pll_ lost enable_pll_ locked reserved 0x00 rw 0x04 interrupt_ enable1 [7:0] enable_ parity_fail enable_sed_ fail enable_dll_ warning enable_dll_ locked reserved enable_fifo_ underflow enable_ fifo_ overflow reserved 0x00 rw 0x05 interrupt_ flag0 [7:0] reserved sync_lost sync_locked sync_done pll_lost pll_locked reserved 0x00 r 0x06 interrupt_ flag1 [7:0] parity_ fail sed_fail dll_ warning dll_locked reserved fifo_ underflow fifo_ overflow reserved 0x00 r 0x07 irq_sel0 [7:0] reserved sel_sync_ lost sel_sync_ locked sel_sync_ done sel_pll_lost sel_pll_ locked reserved 0x00 rw 0x08 irq_sel1 [7:0] sel_parity_ fail sel_sed_fail sel_dll_ warning sel_dll_ locked reserved fifo_ underflow fifo_ overflow reserved 0x00 rw 0x09 frame_mode [7:0] reserved parusage frmusage reserved frame_pin_usage 0x00 rw 0x0a data_cntr_0 [7:0] dll_ enable duty_ correction _ en reserved dll_phase_ offset 0x40 rw 0x0b data_cntr_1 [7:0] clear_warn reserved 0x39 rw 0x0c data_cntr_2 [7:0] reserved 0x64 rw 0x0d data_cntr_3 [7:0] low_ dci_en reserved dc_couple_ low_en reserved 0x 06 rw 0x0e data_stat_0 [7:0] dll_ lock dll_ warn dll_ start _ warning dll_ end _ warning r eserved dci_ on r eserved dll_ running 0x00 r 0x10 dacclk_ receiver_ ctrl [7:0] dacclk_ dutycycle_ correction reserved dacclk_ crosspoint_ ctrl_enable dacclk_crosspoint_level 0xff rw 0x11 refclk_ receiver_ctrl [7:0] dutycycle_ correction reserved refclk_ crosspoint_ ctrl_enable refclk_crosspoint_level 0x5 f rw 0x12 pll_ctrl0 [7:0] pll_enable auto_manual_ sel pll_manual_band 0x00 rw 0x14 pll_ctrl2 [7:0] pll_loop_bw pll_cp_current 0xe7 rw 0x15 pll_ctrl3 [7:0] diglogic_divider reserved crosspoint_ ctrl_en vco_divider loop_divider 0xc9 rw 0x16 pll_ s tatus0 [7:0] pll_lock reserved vco_ctrl_voltage_readback 0x00 r 0x17 pll_status1 [7:0] reserved pll_band_readback 0x00 r 0x18 dac_fs_adj0 [7:0] dac_fullscale_adjust_lsb 0xf9 rw 0x19 dac_fs_adj1 [7:0] bg_trim reserved dac_fullscale_adjust_ msb 0xe1 rw 0x1c die_temp_ sensor_ctrl [7:0] reserved fs_current ref_current die_temp_ sensor_en 0x02 rw 0x1d die_temp_lsb [7:0] die_temp_lsb 0x00 r 0x1e die_temp_msb [7:0] die_temp_msb 0x00 r 0x1f chip_id [7:0] chip_id 0x0a r 0x20 interrupt_ config [7:0] interrupt_configuration 0x00 rw 0x21 sync_ctrl [7:0] reserved sync_clk_ edge_sel sync_ enable 0x00 rw 0x22 frame_rst_ ctrl [7:0] reserved arm_ fram e en_con_ frame_reset frame_reset_mode 0x12 rw 0x23 fifo_level_ config [7:0] reserved integer_fifo_level_request reserved fractional_fifo_level_request 0x40 rw 0x24 fifo_level_ readback [7:0] reserved integer_fifo_level_readback reserved fractional_fifo_level_readback 0x00 r 0x25 fifo_ctrl [7:0] reserved fifo_spi_ reset_ack fifo_spi_ reset_ request 0x00 rw 0x26 data_ format_sel [7:0] data_ format reserved data_bus_ width 0x00 rw 0x27 datapath_ ctrl [7:0] invsinc_ enable reserved dig_gain_ dcoffset_ enable reserved 0x00 rw rev. a | page 40 of 56
data sheet ad9139 reg name bits bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 reset rw 0x28 interpolation _ ctrl [7:0] interpolation_ mode 0x00 rw 0x39 lvds_in_pwr_ down_0 [7:0] reserved pwr_down_data_input_bits 0x00 rw 0x3b dac_dc_ offset0 [7:0] dac_dc_offset_lsb 0x00 rw 0x3c dac_dc_ offset1 [7:0] dac_dc_offset_msb 0x00 rw 0x3f dac_dig_gain [7:0] reserved dac_dig_gain 0x20 rw 0x41 gain_step_ ctrl0 [7:0] reserved ramp_up_step 0x01 rw 0x42 gain_step_ ctrl1 [7:0] dac_output_ status dac_output_ on ramp_down_step 0x01 rw 0x43 tx_enable_ ctrl [7:0] reserved txenable_ gainstep_ en txenable_ sleep_ en txenable_ power_ down_en 0x07 rw 0x44 dac_ output_ ctrl [7:0] dac_ out put_ ctrl_en reserved fifo_warning_ shutdown_en reserved fifo_ error_ shutdown_ en 0x8f rw 0x5e enable_dll_ delay_cell0 [7:0] enable_dll_delay_cell[7:0] 0xff 0x5f enable_dll_ delay_cell1 [7:0] reserved enable_dll_delay_cell[10:8] 0x67 rw 0x6 0 sed_ctrl [7:0] sed_ enable sed_err_ clear aed_ enable sed_ depth r eserved aed_ pass aed_ fail sed_ fail 0x00 rw 0x6 1 sed_patt _ l_ s0 [7:0] sed_pattern_rise_ s0 [7:0] 0x00 rw 0x62 sed_patt_ h_ s0 [7:0] sed_pattern_rise_s0 [15:8] 0x00 rw 0x63 sed_patt_ l_ s1 [7:0] sed_pattern_fall _s1 [7:0] 0x00 rw 0x64 sed_patt_ h_ s1 [7:0] sed_pattern_fall _s1 [15:8] 0x00 rw 0x65 sed_patt_ l_ s2 [7:0] sed_pattern_rise_s2 [7:0] 0x00 rw 0x66 sed_patt_ h_ s2 [7:0] sed_pattern_rise_s2 [15:8] 0x00 rw 0x67 sed_patt_ l s3 [7:0] sed_pattern_fall _s3 [7:0] 0x00 rw 0x68 sed_patt_ h_ s3 [7:0] sed_pattern_fall _s3 [15:8] 0x00 rw 0x6a parity_ctrl [7:0] parit y _enable parity_even parity_ err _ clear r eserved parerrfal parerrris 0x00 rw 0x6b parity_ err_rising [7:0] parity rising edge error count 0x00 r 0x6c parity_ err_falling [7:0] parity falling edge error count 0x00 r 0x7f version [7:0] version 0x0 b r rev. a | page 41 of 56
ad9139 data sheet rev. a | page 42 of 56 spi configure register address: 0x00, reset: 0x00, name: common table 22. bit descriptions for common bit no. bit name settings description reset access 6 spi_lsb_first serial port communication, msb first or lsb first selection. 0 r/w 0 msb first. 1 lsb first. 5 device_reset the device resets when 1 is written to this bit. device_reset is a self clear bit. after the reset, the bit returns to 0 automatically. the readback is always 0. 0 r/w power-down control register address: 0x01, reset: 0xc0, name: pd_control table 23. bit descriptions for pd_control bit no. bit name settings description reset access 7 pd_dac the dac is powered down when pd_dac is set to 1. this bit powers down only the analog portion of the dac. the dac digital data path is not affected. 1 r/w 6 reserved must set to default value. 1 r/w 5 pd_datarcv the data interface circuitry is powered down when pd_datarcv is set to 1. this bit powers down the data interface and the write side of the fifo. 0 r/w 2 pd_device the band gap circuitry is powered down when set to 1. this bit powers down the entire chip. 0 r/w 1 pd_dacclk the dac clock powers down when pd_device is set to 1. this bit powers down the dac clocking path and, thus, the ma jority of the digital functions. 0 r/w 0 pd_frame the frame receiver powers down when pd_frame is set to 1. the frame signal is internally pulled low. set to 1 when frame is not used. 0 r/w interrupt enable 0 register address: 0x03, reset: 0x00, name: interrupt_enable0 table 24. bit descriptions for interrupt_enable0 bit no. bit name settings description reset access 6 enable_sync_lost enable in terrupt for sync lost. 0 r/w 5 enable_sync_locked enable in terrupt for sync lock. 0 r/w 4 enable_sync_done enable in terrupt for sync done. 0 r/w 3 enable_pll_lost enable in terrupt for pll lost. 0 r/w 2 enable_pll_locked enable in terrupt for pll locked. 0 r/w interrupt enable 1 register address: 0x04, reset: 0x00, name: interrupt_enable1 table 25. bit descriptions for interrupt_enable1 bit no. bit name settings description reset access 7 enable_parity_fail enable inte rrupt for parity failure. 0 r/w 6 enable_sed_fail enable inte rrupt for sed failure. 0 r/w 5 enable_dll_warning enable in terrupt for dll warning. 0 r/w 4 enable_dll_locked enable in terrupt for dll locked. 0 r/w 2 enable_fifo_underflow enable in terrupt for fifo underflow. 0 r/w 1 enable_fifo_overflow enable in terrupt for fifo overflow. 0 r/w
data sheet ad9139 interrupt flag 0 register address: 0x05, reset: 0x00, name: interrupt_flag0 table 26 . bit descriptions for interrupt_flag0 bit no. bit name settings description reset access 6 sync_lost sync_lost is set to 1 when sync is lost. 0 r 5 sync_locked sync_locked is set to 1 when sync is locked. 0 r 4 sync_done sync_done is set to 1 when sync is done. 0 r 3 pll_lost pll_lost is set to 1 when pll los es lock. 0 r 2 pll_locked pll_locked is set to 1 when pll is locked. 0 r interrupt flag 1 register address: 0x06, reset: 0x00, name: interrupt_flag1 table 27 . bit descriptions for interrupt_flag1 bit no. bit name settings description reset access 7 parity_fail parity_fail is set to 1 when the parity check fails . 0 r 6 sed_fail sed_fail is set to 1 when the sed comparison fails . 0 r 5 dll_warning dll_warning is set to 1 when the dll raises a warning. 0 r 4 dll_locked dll_locked is set to 1 when the dll is locked. 0 r 2 fifo_underflow fifo_underflow is set to 1 when the fifo read pointer catches the fifo write pointer. 0 r 1 fifo_overflow fifo_overflow is set to 1 when the fifo write pointer catches the fifo read pointer. 0 r interrupt s elect 0 register address: 0x07, reset: 0x00, name: irq_sel0 table 28 . bit descriptions for irq_sel0 bit no. bit name settings description reset access 6 sel_sync_lost 0 selects the irq1 pin . 0 r/w 1 selects the irq2 pin . 5 sel_sync_locked 0 selects the irq1 pin . 0 r/w 1 selects the irq2 pin . 4 sel_sync_done 0 selects the irq1 pin . 0 r/w 1 selects the irq2 pin . 3 sel_pll_lost 0 selects the irq1 pin . 0 r/w 1 selects the irq2 pin . 2 sel_pll_locked 0 selects the irq1 pin . 0 r/w 1 selects the irq2 pin . rev. a | page 43 of 56
ad9139 data sheet interrupt s elect 1 register address: 0x08, reset: 0x00, name: irq_sel1 table 29 . bit descriptions for irq_sel1 bit no. bit name settings description reset access 7 sel_parity_fail 1 selects the irq2 pin. 0 selects the irq1 pin. 0 r/w 6 sel_sed_fail 1 selects the irq2 pin. 0 selects the irq1 pin. 0 r/w 5 sel_dll_warning 0 selects the irq1 pin. 0 r/w 4 sel_dll_locked 1 selects the irq2 pin. 0 selects the irq1 pin. 0 r/w 2 sel_fifo_underflow 1 selects the irq2 pin. 0 selects the irq1 pin. 0 r/w 1 sel_fifo_overflow 1 selects the irq2 pin. 0 selects the irq1 pin. 0 r/w frame mode register address: 0x 09 , reset: 0x00, name: frame_mode table 30 . bit descriptions for frame_mode bit no. bit name description reset access 5 parusage mus t be set t o 1 w hen parity i s u sed . 0 r/w 4 frmusage must be s et to 1 when frame is used. 0 r/w [1:0] frame_pin_usage 0 = no effect. 0x0 r/w 1 = parity. 2 = frame. 3 = reserved. data control 0 register address: 0x0a, reset: 0x40, name: data_cntr_0 table 31 . bit descriptions for data_cntr_0 bit no. bit name description reset access 7 dll_enable 1 = enable dll. 0 r/w 0 = disable dll. 6 duty_correction_en 1 = enable duty cycle correction. 1 r/w 0 = disable duty cycle correction. [3:0] dll_phase_offset locked phase = 90 + n 11.25 , where n is the 4 - bit signed magnitude number. 0x0 r/w data control 1 register address: 0x0 b , reset: 0x 39 , name: data_cntr_1 table 32 . bit descriptions for data_cntr_1 bit no. bit name description reset access 7 c lear_warn 1: clears data receiver warning bit s (register 0x0e[6:4]) . 0 r/w [6:0] r eserved must write the default value for optimal performance . 0x39 r/w rev. a | page 44 of 56
data sheet ad9139 data control 2 register address: 0x0c, reset: 0x64, name: data_cntr_2 table 33 . bit descriptions for data_cntr_2 bit no. bit name description reset access [7:0] r eserved must write the default value for optimal performance . 0x64 r/w data control 3 register address: 0x0d, reset: 0x06, name: data_cntr_3 table 34 . bit descriptions for data_cntr_3 bit no. bit name description reset access 7 low_dci_en set to 0 when the dll is enabled and the dci rate 350 mhz. 0 r/w set to 1 when the dll is enabled and the dci rate < 350 mhz. 4 dc_couple_low_en set to 0 when the dll is enabled and the delay line is disabled. 0 r/w set to 1 when the dll is disabled and the delay line is enabled. it is recommended that dll mode be used for dci rates faster than 250 mhz and delay line mode be used for dci rates slower than 250 mhz. [3:0] r eserved must write the default value for optimal performance . 0x6 r/w data status 0 regist er address: 0x0e, reset: 0x00, name: data_stat_0 table 35 . bit descriptions for data_stat_0 bit no. bit name description reset access 7 dll_lock 1 = dll lock . 0 r 6 dll_warn 1 = dll near the beginning/end of the delay line . 0 r 5 dll_start_warning 1 = dll at the beginning of the delay line . 0 r 4 dll_end_warning 1 = dll at the end of the delay line . 0 r 3 r eserved r eserved. 0 r 2 dci_on 1 = user has provided a dci clock . 0 r 1 r eserved r eserved. 0 r 0 dll_running 1 = closed - loop dll attempting to lock. 0 r 0 = delay fixed at middle of the delay line. rev. a | page 45 of 56
ad9139 data sheet dac clock receiver c ontrol register address: 0x10, reset: 0x f f, name: dacclk_receiver_ctrl table 36 . bit descriptions for dacclk_receiver_ctrl bit no. bit name settings description reset access 7 dacclk_dutycycle_correction enable s duty cycle correction at the dacclk input. for best performance, t he default and recommended status is turned on. 1 r/w 6 r eserved must write the default value for optimal performance 1 r/w 5 dacclk_crosspoint_ctrl_enable enables crosspoint control at the dacclk input. for best performance, t he default and recommended status is turned on . 1 r/w [4:0] dacclk_crosspoint_level a twos complement value. for best performance, set the dacclk_crosspoint_level to the default value. 0x1f r/w 01111 hi ghest crosspoint. 11111 l owest crosspoint. reference clock rece iver control registe r address: 0x11, reset: 0x 5 f, name: refclk_receiver_ctrl table 37 . bit descriptions for refclk_receiver_ctrl bit no. bit name settings description reset access 7 dutycycle_correction enable s duty cycle correction at the refclk input. for best performance, t he default and recommended status is turned off . 0 rw 6 r eserved must write the default value for optimal performance . 1 r/w 5 refclk_crosspoint_ctrl_enable enables crosspoint control at the refclk input. for best performance, the default and recommended status is turned off. 0 rw [4:0] refclk_crosspoint_level a twos complement value. for best performance, set refclk_crosspoint_level to the default value. 0x1f rw 01111 highest crosspoint. 11111 lowest crosspoint. p ll control 0 register address: 0x12, reset: 0x00, name: pll_ctrl0 table 38 . bit descriptions for pll_ctrl0 bit no. bit name settings description reset access 7 pll_enable enable s pll clock multiplier. 0 r/w 6 auto_manual_sel pll band selection mode. 0 r/w 0 automatic m ode . 1 manual m ode . [5:0] pll_manual_band pll band setting in manual mode. 64 bands in total , covering a 1 g hz to 2.1 g hz vco range. 0x00 r/w 000000 l owest band (1 .03 ghz). 111111 h ighest band (2. 07 ghz). rev. a | page 46 of 56
data sheet ad9139 pll control 2 register address: 0x14, reset: 0xe7, name: pll_ctrl2 table 39 . bit descriptions for pll_ctrl2 bit no. bit name settings description reset access [7:5] pll_loop_bw select s the pll loop filter bandwidth. the default and recommended setting is 111 for optimal pll performance. 0x7 r/w 0x00 l owest setting. 0x1f h ighest setting. [4:0] pll_cp_current sets nominal pll charge pump current. the default and recommended setting is 00111 for optimal pll performance . 0x07 r/w 0x00 l owest setting. 0x1f h ighest setting. pll control 3 register address: 0x15, reset: 0xc9, name: pll_ctrl3 table 40 . bit descriptions for pll_ctrl3 bit no. bit name settings description reset access [7:6] diglogic_divider refclkx to pll digital clock divide ratio. the pll digital clock drives the interna l pll logics. the divide ratio must be set to en sure that the pll digital clock is below 75 mhz. 0x3 r/w 00 f refclk /f dig = 2 . 01 f refclk /f dig = 4 . 10 f refclk /f dig = 8 . 11 f refclk /f dig = 16 . 4 crosspoint_ctrl_en enable loop divider crosspoint control. the default and recommended setting is set to 0 for optimal pll performance. 0 r/w [3:2] vco_divider pll vco divider. this divider determines the ratio of the vco frequency to the dacclk frequency. 0x2 r/w 00 f vco /f dacclk = 1. 01 f vco /f dacclk = 2 . 10 f vco /f dacclk = 4 . 11 f vco /f dacclk = 4 . [1:0] loop_divider pll loop divider. this divider determines the ratio of the dacclk frequency to the refclk frequency. 0x1 r/w 00 f dacclk /f refclk = 2. 01 f dacclk /f refclk = 4 . 10 f dacclk /f refclk = 8 . 11 f dacclk /f refclk = 16 . pll status 0 register address: 0x16, reset: 0x00, name: pll_status0 table 41 . bit descriptions for pll_status0 bit no. bit name settings description reset access 7 pll_lock pll clock multiplier output is stable. 0 r [3:0] vco_ctrl_voltage_readback vco control voltage readback. a binary value. 0x0 r 1111 t he highest vco control voltage. 0111 t he midvalue when a proper vco band is selected. when the pll is locked, selecting a higher vco band decreases this value and selecting a lower vco band increases this value. 0000 t he lowest vco control voltage. rev. a | page 47 of 56
ad9139 data sheet pll status 1 register address: 0x17, reset: 0x00, name: pll_status1 table 42 . bit descriptions for pll_status1 bit no. bit name settings description reset access [5:0] pll_band_readback indicates the vco band that is currently selected. 0x00 r dac fs adjust lsb re gister add ress: 0x18, reset: 0xf9, name: dac_fs_adj0 table 43 . bit descriptions for dac_fs_adj0 bit no. bit name settings description reset access [7:0] dac_fullscale_adjust_lsb see register 0x19. 0xf9 r/w dac fs adjust msb re gister add ress: 0x19, reset: 0xe1, name: dac_fs_adj1 table 44 . bit descriptions for dac_fs_adj1 bit no. bit name settings description reset access [7:5] bg_trim bandgap trim code. se t to the default value for optimal performance. 0x7 r/w [1:0] dac_fullscale_adjust_msb dac f ull -s cale a djust , bits [9:0] sets the full - scale current of the dac. the full - scale current can be adjusted from 8.64 ma to 31.68 ma. the default value (0x1f9) sets the full - scale current to 20 ma. 0x1 r/w die temp erature sensor control register address: 0x1c, reset: 0x02, name: die_temp_sensor_ctrl table 45 . bit descriptions for die_temp_sensor_ctrl bit no. bit name settings description reset access [6:4] fs_current temperature sensor adc full - scale current. using the default setting is recommended. 0x0 r/w 000 50 a. 001 62.5 a. 110 125 a. 111 137.5 a. [3:1] ref_current temperature sensor adc reference current. using the default setting is recommended. 0x1 r/w 000 12.5 a. 001 19 a. 110 50 a. 111 56.5 a. 0 die_temp_sensor_en enable the on - chip temperature sensor. 0x0 r/w die temp erature lsb register address: 0x1d, reset: 0x00, name: die_temp_lsb table 46 . bit descriptions for die_temp_lsb bit no. bit name settings description reset access [7:0] die_temp_lsb this register is used together with register 0x1e. 0x00 r rev. a | page 48 of 56
data sheet ad9139 rev. a | page 49 of 56 die temperature msb register address: 0x1e, reset: 0x00, name: die_temp_msb table 47. bit descriptions for die_temp_msb bit no. bit name settings description reset access [7:0] die_temp_msb die temperature, bits[15:0] indicate the approximate die temperature. for more information, see the temperature sensor section. 0x00 r chip id register address: 0x1f, reset: 0x0a, name: chip_id table 48. bit descriptions for chip_id bit no. bit name settings description reset access [7:0] chip_id the ad9139 chip id is 0x0a. 0x0a r interrupt configuration register address: 0x20, reset: 0x00, name: interrupt_config table 49. bit descriptions for interrupt_config bit no. bit name settings description reset access [7:0] interrupt_configuration 0x00 test mode. 0x00 r/w 0x01 recommended mode (described in the interrupt request operation section). sync control register address: 0x21, reset: 0x00, name: sync_ctrl table 50. bit descriptions for sync_ctrl bit no. bit name settings description reset access 1 sync_clk_edge_sel selects the sampling edge of the dacclk on the sync clock. 0 r/w 0 sync clk is sampled by rising edges of dacclk. 1 sync clk is sampled by falling edges of dacclk. 0 sync_enable enables multic hip synchronization. 0 r/w frame reset control register address: 0x22, reset: 0x12, name: frame_rst_ctrl table 51. bit descriptions for frame_rst_ctrl bit no. bit name settings description reset access 3 arm_frame this bit is used to retrigger a fram e reset in one shot mode (when bit 2 is set to 0). setting this bit to 1 requests that the device respond to the next valid frame pulse. 0 r/w 2 en_con_frame_reset frame reset mode selection. 0 r/w 0 responds to the first valid frame pulse and resets the fifo one time only. this is the default and recommended mode. 1 responds to every valid frame pulse and resets the fifo continuously. [1:0] frame_reset_mode these bits determine what is to be reset when the device receives a valid frame signal. 0x2 r/w 10 fifo. 11 none.
ad9139 data sheet fifo level configuration register address: 0x23, reset: 0x40, name: fifo_level_config table 52 . bit descriptions for fifo_level_config bit no. bit name settings description reset access [6:4] integer _fifo_level_request set the integer fifo level. this is the difference between the read pointer and the write pointer values in the unit of input data rate (f data ). the default and re commended fifo level is integer level = 4 and fractional level = 0. see the fifo operation section for details. 0x4 r/w 000 0 001 1 111 7 [2:0] fractional_fifo_level_request set the fractional fifo level. this is the difference between the read pointer and the write pointer values in the unit of dacclk rate (f dac ). the maximum allowed setting value = interpolation rate ? 1. see the fifo operation section for details. 0x0 r/w 000 0 001 1 fifo level readback register address: 0x24, reset: 0x00, name: fifo_level_readback table 53 . bit descriptions for fifo_level_readback bit no. bit name settings description reset access [6:4] integer _fifo_level_readback the integer fifo level read back. the difference between the overall fifo level request and readback is within two dacclk cycles. see the fifo operation section f or details. 0x0 r [2:0] fractional_fifo_level_readback the fractional fifo level read back. this value is used in combination with the readback in bit[6:4]. 0x0 r fifo control register address: 0x25, reset: 0x00, name: fifo_ctrl table 54 . bit descriptions for fifo_ctrl bit no. bit name settings description reset access 1 fifo_spi_reset_ack acknowledge a serial port initialized fifo reset. 0x0 r 0 fifo_spi_reset_request initialize a fifo reset via the serial port. 0x0 r/w rev. a | page 50 of 56
data sheet ad9139 data format select register address: 0x26, reset: 0x00, name: data_format_sel table 55 . bit descriptions for data_format_sel bit no. bit name settings description reset access 7 data_format select b inary or twos complement data format. 0 r/w 0 input data in twos complement format . 1 input data in b inary format . 0 data_bus_width data interface mode. see the lvds input data ports section for information about the operation of the different interface modes. 0 r/w 0 w ord mode; 16 - bit interface bus width. 1 b yte mode; 8 - bit interface bus width. datapath control register address: 0x27, reset: 0x00, name: datapath_ctrl table 56 . bit descriptions for datapath_ctrl bit no. bit name settings description reset access 7 invsinc_enable enable the i nverse sinc f ilter. 0 rw 5 dig_gain_dcoffset_enable enable digital gain adjustment and dc offset. 0 rw interpolation control register address: 0x28, reset: 0x00, name: interpolation_ctrl table 57 . bit descriptions for interpolation_ctrl bit no. bit name settings description reset access 7 interpolation_mode interpolation mode selection. 0x0 rw 0 2 mode. 1 1 mode. power - down data input 0 re gister address: 0x39, reset: 0x00, name: lvds_in_pwr_down_0 table 58 . bit descriptions for lvds_in_pwr_down_0 bit no. bit name settings description reset access [3:0] pwr_down_data_input_bits powers down data input bits [3 :0] . each bit controls one data input bit. these bits can be powered down individually. 0x0 r/w dac dc offset 0 register address: 0x3b, reset: 0x00, name: dac_dc_offset0 table 59 . bit descriptions for dac_dc_offset0 bit no. bit name settings description reset access [7:0] dac_dc_offset_lsb see register 0x3c. 0x00 rw dac dc offset 1 register address: 0x3c, reset: 0x00, name: dac_dc_offset1 table 60 . bit descriptions for dac_dc_offset1 bit no. bit name settings description reset access [7:0] dac_dc_offset_msb dac dc offset, bits[15:0], is a dc value that is added directly to the sample values written to the dac. 0x00 rw rev. a | page 51 of 56
ad9139 data sheet dac gain adj register address: 0x3f, reset: 0x20, name: dac_dig_gain table 61 . bit descriptions for dac_gain_adj bit no. bit name settings description reset access [5:0] dac_dig_gain this register is the 6 - bit digital gain adjust. the bit weighting is msb = 2 0 , lsb = 2 ?5 , which yields a multiplier range of 0 to 2 or ? to 6 db. the default gain setting is 0x20, which maps to unity gain (0 db). 0x20 rw gain step control 0 register address: 0x41, reset: 0x01, name: gain_step_ctrl0 table 62 . bit descriptions for gain_step_ctrl0 bit no. bit name settings description reset access [5:0] ramp_up_step this register sets the step size of the increasing gain. the digital gai n increases by the configured amount in every four dac cycles until the gain reaches the setting in dac_gain_adj (register 0x3f). the bit weighting is msb = 2 1 , lsb = 2 ?4 . note that th e value in this register must not be greater than the values in the dac_gain_adj. 0x01 rw gain step control 1 register address: 0x42, reset: 0x01, name: gain_step_ctrl1 table 63 . bit descriptions for gain_step_ctrl1 bit no. bit name settings description reset access 7 dac_output_status this bit indicates the dac output on/off status. when the dac output is automatically turned off, this bit is 1. 0x0 rw 6 dac_output_on in the case where the dac output is automatically turned off in the t x enable mode, this register allows for turning on the dac output manually. it is a self clear bit. 0x0 r [5:0] ramp_down_step this register sets the step size of the decreasing gain. the digital gain decreases by the configured amount in every four dac cycle s until the gain reaches zero. the bit weighting is msb = 2 1 , lsb = 2 ?4 . note that the value in this register must not be greater than the values in the dac_gain_adj (register 0x3f). 0x01 rw tx enable control register address: 0x43, reset: 0x07, name: tx_enable_ctrl table 64 . bit descriptions for tx_enable_ctrl bit no. bit name settings description reset access 2 txenable_gainstep_en dac output gradually turns on/off under the control of the txenable signal from the txen pin according to the settings in register 0x41 and register 0x42. 1 rw 1 txenable_sleep_en when set to 1, the device enters sleep mode when the txenable signal from the txen pin is low. 1 rw 0 txenable_power_down_en when set to 1, the device enters power - down mode when the txenable signal from the txen pin is low. 1 rw rev. a | page 52 of 56
data sheet ad9139 rev. a | page 53 of 56 dac output control register address: 0x44, reset: 0x8f, name: dac_output_ctrl table 65. bit descriptions for dac_output_ctrl bit no. bit name settings description reset access 7 dac_output_ctrl_en enable the dac output control. this bit needs to be set to 1 to enable the rest of the bits in this register. 0x1 rw 3 fifo_warning_shutdown_en when this bit and bit 7 are both high, if a fifo warning occurs, the dac output shuts down automatically. by default, this fu nction is on. 0x1 rw 0 fifo_error_shutdown_en the dac output is turned off when the fifo reports warnings. 0x1 rw dll cell enable 0 register address: 0x5e, reset: 0xff, name: enable_dll_delay_cell0 table 66. bit descriptions for enable_dll_delay_cell0 bit no. bit name description reset access [7:0] delay_cell_enable [7:0] set each bit to enable or disable the delay cell. delay cell number corresponds to bit number. 0xff rw 1 = enable delay cell (default). 0 = disable delay cell. different recommended values should be used in dll mode and delay line mode. see the dll interface mode section. dll cell enable 1 register address: 0x5f, reset: 0x67, name: enable_dll_delay_cell1 table 67. bit descriptions for enable_dll_delay_cell1 bit no. bit name description reset access [7:3] reserved must write the default value for optimal performance. 0x0c rw [2:0] delay_cell_enable [10:8] set each bit to enable or disable the delay cell. delay cell numbers are (10, 9, 8) corresponding to bits (2, 1, 0). 0x7 rw 1 = enable delay cell (default). 0 = disable delay cell. sed control register address: 0x60, reset: 0x00, name: sed_ctrl table 68. bit descriptions for sed_ctrl bit no. bit name description reset access 7 sed_enable set to 1 to enable the sed compare logic. 0 rw 6 sed_err_clear when 1, clears all sed reported error bits, bit 2, bit 1, and bit 0. 0 rw 5 aed_enable when 1, enables the aed function (sed with autoclear after eight passing sets). 0 rw 4 sed_depth 0 = sed depth of two words, 1 = sed depth of four words. 0 rw 3 reserved reserved. 0 r 2 aed_pass when aed = 1, it signals eight true compare cycles. 0 rw 1 aed_fail when aed = 1, it signa ls a mismatch in comparison. 0 r 0 sed_fail signals that an sed mismatch in comp arison occurred (with sed or aed enabled). 0 r
ad9139 data sheet sed pattern s0 low bits register address: 0x61, reset: 0x00, name: sed_patt _l_s0 table 69 . bit descriptions for sed_patt _l_s0 bit no. bit name description reset access [7:0] sed _pattern_rise_s0 [7:0] sed s0 rising edge low bits. 0x00 rw sed pattern s0 high bits register address: 0x62, reset: 0x00, name: sed_patt _h_s0 table 70 . bit descriptions for sed_patt _h_s0 bit no. bit name description reset access [7 :0] sed_pattern_rise_s0 [15:8] sed s0 rising edge high bits. 0x00 rw sed pattern s1 low bits register address: 0x63, reset: 0x00, name: sed_patt _l_s1 table 71 . bit descriptions for sed_patt _l_s1 bit no. bit name description reset access [7:0] sed_pattern_fall_s1 [7:0] sed s1 falling edge low bits. 0x00 rw sed pattern s1 high bits register address: 0x64, reset: 0x00, name: sed_patt _h_s1 table 72 . bit descriptions for sed_patt _h_s1 bit no. bit name description reset access [7 :0] sed_pattern_fall_s1 [1 5 :8] sed s1 falling edge high bits. 0x00 rw sed pattern s2 low bits register address: 0x65, reset: 0x00, name: sed_patt_l_s2 table 73 . bit descriptions for sed_patt_l_s2 bit no. bit name description reset access [7:0] sed_pattern_rise_s2 [7:0] sed s2 rising edge low bits. 0x00 rw sed pattern s2 high bits register address: 0x66, reset: 0x00, name: sed_patt_h_s2 table 74 . bit descriptions for sed_patt_h_s2 bit no. bit name description reset access [2:0] sed_pattern_rise_s2 [1 5:8] sed s2 rising edge high bits. 0x00 rw sed pattern s3 low bits register address: 0x67, reset: 0x00, name: sed_patt_l_s3 table 75 . bit descriptions for sed_patt_l_s3 bit no. bit name description reset access [7:0] sed_pattern_fall_s3 [7:0] sed s 3 falling edge low bits. 0x00 rw rev. a | page 54 of 56
data sheet ad9139 sed pattern s3 high bits register address: 0x68, reset: 0x00, name: sed_patt_h_s3 table 76 . bit descriptions for sed_patt_h_s3 bit no. bit name description reset access [2:0] sed_pattern_fall_s3 [1 5 :8] sed s3 falling edge high bits. 0x00 rw parity control register address: 0x 6a , reset: 0x00, name: parity_ctrl table 77 . bit descriptions for parity_ctrl bit no. bit name settings description reset access 7 parity_enable 1 e nable parity. 0 rw 6 parity_even 0 odd parity. 0 rw 1 even parity. 5 parity_err _ clear set to 1 to clear parity error counters. 0 rw [4:2] reserved reserved. 0x0 r 1 parerrfal when 1, signals a falling edge parity error was detected. 0 r 0 parerrris when 1, signals a rising edge parity error was detected. 0 r parity error rising edge register address: 0x6b, reset: 0x00, name: parity_err_rising table 78 . bit descriptions for parity_err_rising bit no. bit name description reset access [7:0] parity rising edge error count number of rising edge - based errors d etected (s0 and s2). c lipped to 256 . 0x00 r parity error falling edge register address: 0x6c, reset: 0x00, name: parity_err_falling table 79 . bit descriptions for parity_err_falling bit no. bit name description reset access [7:0] parity falling edge error count number of falling edge - based errors detected ( s1 and s3). clipped to 256 . 0x00 r version register address: 0x7f, reset: 0x0 b , name: version table 80 . bit descriptions for version bit no. bit name settings description reset access [7:0] v ersion chip v ersion 0x0 b r rev. a | page 55 of 56
ad9139 data sheet packaging and o rdering i nformation outline dimensions figure 51 . 72 - lead lead frame chip scale package [lfcsp_vq] 10 mm 10 mm body, very thin quad (cp - 72 - 7) dimensions shown in millimeters ordering guide model 1 temperature range package description package option ad9139bcpz ? 40c to +85c 72- lead lfcsp_vq cp-72-7 ad9139bcpzrl ? 40c to +85c 72- lead lfcsp_vq cp-72-7 ad9139- ebz evaluation board for single ad9139 evaluation ad9139- dual - ebz evaluation board for dual ad9139 evaluation 1 z = rohs compliant part. compliant to jedec standards mo-220-vnnd-4 0.20 ref 0.80 max 0.65 ty p 1.00 0.85 0.80 0.05 max 0.02 nom 1 18 54 37 19 36 72 55 0.50 0.40 0.30 8.50 ref pin 1 indic at or sea ting plane 12 max 0.60 0.42 0.24 0.60 0.42 0.24 0.30 0.23 0.18 0.50 bsc pin 1 indic at or coplanarit y 0.08 06-25-2012- a for proper connection of the exposed pad, refer to the pin configuration and function descriptions section of this data sheet. top view exposed p ad bot t om view 10.10 10.00 sq 9.90 9.85 9.75 sq 9.65 0.25 min 6.15 6.00 sq 5.85 ? 2013 ? 2014 analog devices, inc. all rights reserved. trademarks and registered trademarks are the property of their respective owners. d11744 -0- 3/14(a) rev. a | page 56 of 56


▲Up To Search▲   

 
Price & Availability of AD9139-EBZ

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X